如何在产品网格中显示产品批量订单的折扣?

时间:2018-03-27 10:26:06

标签: php opencart

使用 OpenCart 期刊模板我有多个产品具有批量订单折扣。当在产品网格中显示它们时,我想显示最低折扣价而不是正常价格(如果产品有折扣)。 我已经了解了OpenCart的MVC系统的基础知识,但我不知道在category.tpl文件中访问折扣数据的最佳方式,因为它不属于$product

使用product.tpl数组访问$discounts中的折扣数据。我可以使用$this->journal2->settings->get()中的category.tpl功能,还是需要在模型中进行调整才能访问数据?

1 个答案:

答案 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

中每个产品的$折扣