使用 OpenCart 和期刊模板我有多个产品具有批量订单折扣。当在产品网格中显示它们时,我想显示最低折扣价而不是正常价格(如果产品有折扣)。
我已经了解了OpenCart的MVC系统的基础知识,但我不知道在category.tpl
文件中访问折扣数据的最佳方式,因为它不属于$product
。
使用product.tpl
数组访问$discounts
中的折扣数据。我可以使用$this->journal2->settings->get()
中的category.tpl
功能,还是需要在模型中进行调整才能访问数据?
答案 0 :(得分:1)
你必须添加
$discounts_data = $this->model_catalog_product->getProductDiscounts($result['product_id']);
$discounts = array();
foreach ($discounts_data as $discount) {
$discounts[] = array(
'quantity' => $discount['quantity'],
'price' => $this->currency->format($this->tax->calculate($discount['price'], $result['tax_class_id'], $this->config->get('config_tax')), $this->session->data['currency'])
);
}
之前:
$data['products'][] = array(
'product_id' => $result['product_id'],
'thumb' => $image,
在category.php&添加
'discount' => $discounts,
之后
$data['products'][] = array(
'product_id' => $result['product_id'],
'thumb' => $image,
然后您可以访问category.tpl
中每个产品的$折扣