Opencart在产品特色页面显示折扣价

时间:2012-11-21 07:47:25

标签: php opencart

我是opencart的新手。我在我的主页上设置了特色产品。因此,当他们访问时,他可以看到所有特色产品及其描述。现在,在此特色页面中,我使用<?php echo $product['price']; ?>显示了产品价格。它显示产品价格没有任何问题。 现在我想在特色页面中显示产品折扣。那怎么办呢?任何帮助和建议都会非常值得注意。

2 个答案:

答案 0 :(得分:3)

未经测试,但理论上应该有效。

首先,在catalog/language/english/module/featured.php中添加以下行:

$_['text_discount']     = '%s or more %s';

接下来,在catalog/controller/module/featured.php中执行以下操作:

$this->data['button_cart'] = $this->language->get('button_cart');之后添加:

$this->data['text_discount'] = $this->language->get('text_discount');

$product_info = $this->model_catalog_product->getProduct($product_id);之后添加:

$discounts = $this->model_catalog_product->getProductDiscounts($product_id);
$product_discounts[] = array(); 

foreach ($discounts as $discount) {
    $product_discounts[] = array(
        'quantity' => $discount['quantity'],
        'price'    => $this->currency->format($this->tax->calculate($discount['price'], $product_info['tax_class_id'], $this->config->get('config_tax')))
    );
}

'href' => $this->url->link('product/product', 'product_id=' . $product_info['product_id']),之后添加:

'discounts'  => $product_discounts

最后,在catalog/view/theme/<theme>/template/module/featured.tpl中将其添加到您想要显示的位置:

<?php foreach ($product['discounts'] as $discount) { ?>
<?php echo sprintf($text_discount, $discount['quantity'], $discount['price']); ?><br />
<?php } ?>

答案 1 :(得分:0)

最后,在catalog / view / theme // template / module / featured.tpl中,将它添加到您想要显示的位置:


enter image description here