我想要一种链接到客户帐户历史记录中订购的实际产品的方法。这曾经有效,但自从Opencart更新后它就不再有效了
旧代码是:
编辑:catalog / controller / account / order.php
查找
$this->data['products'][] = array('order_product_id' => $product['order_product_id'],
后添加:
'href' => $this->url->link('product/product', 'product_id=' .$product['order_product_id']),
编辑:catalog / view / theme / default / template / account / order_info.php
查找
<?php echo $product['name']; ?>
替换为:
<a href="<?php echo $product['href']; ?>"><?php echo $product['name']; ?></a>
编辑::我使用的是1.5.6.4版本
谢谢!
答案 0 :(得分:0)
使用$product['product_id']
代替$product['order_product_id']
。 order_product_id
中的值是指表order_product
中的PK,因此product_id
是您要使用的值; - )
以下是order_product
创建语句供参考:
CREATE TABLE `order_product` (
`order_product_id` int(11) NOT NULL AUTO_INCREMENT,
`order_id` int(11) NOT NULL,
`product_id` int(11) NOT NULL,
`name` varchar(255) NOT NULL,
`model` varchar(64) NOT NULL,
`quantity` int(4) NOT NULL,
`price` decimal(15,4) NOT NULL DEFAULT '0.0000',
`total` decimal(15,4) NOT NULL DEFAULT '0.0000',
`tax` decimal(15,4) NOT NULL DEFAULT '0.0000',
`reward` int(8) NOT NULL,
PRIMARY KEY (`order_product_id`)
)
答案 1 :(得分:0)
opencart 1.5.5.1如何在正常链接上进行更改?