我是新来的opencart
。我在我的主页上设置了特色产品。因此,当一个人访问时,他可以看到所有特色产品及其描述。现在,在这个特色页面中,我使用 显示了产品价格<?php echo $product['price']; ?>
。它显示产品价格没有任何问题。现在我想在特色页面中显示产品折扣。那么该怎么做呢?任何帮助和建议都将不胜感激。
问问题
6133 次
2 回答
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 } ?>
于 2012-11-21T09:22:00.693 回答
0
最后,在 catalog/view/theme//template/module/featured.tpl 中添加这个你想要它显示的地方:
于 2017-10-21T09:15:22.327 回答