Opencart链接到订单历史记录中的产品

时间:2014-09-09 21:10:25

标签: php opencart

我想要一种链接到客户帐户历史记录中订购的实际产品的方法。这曾经有效,但自从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版本

谢谢!

2 个答案:

答案 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如何在正常链接上进行更改? enter image description here