【发布时间】:2010-11-30 14:08:56
【问题描述】:
我根据客户群为产品设置了不同的价格。我想向客户显示这两个价格,以防它们都适用于产品列表、查看、相关和追加销售产品。
我打开了模板路径提示来验证所有视图的价格都是从同一个模板文件中呈现的,如下所示:
/app/design/frontend/default/my_theme/template/catalog/product
我可以在产品列表、相关产品和追加销售产品中正确查看分级定价,但不能在产品视图中查看。
经过一段时间的调试,我将catalog/product/price.phtml文件的问题部分缩小如下:
<?php
$_coreHelper = $this->helper('core');
$_weeeHelper = $this->helper('weee');
$_taxHelper = $this->helper('tax');
$_product = $this->getProduct();
$_id = $_product->getId();
echo 'Product Id: ' . $_id;
$_weeeSeparator = '';
$_simplePricesTax = ($_taxHelper->displayPriceIncludingTax() || $_taxHelper->displayBothPrices());
echo 'Simple Price Tax: ' . $_simplePricesTax;
$_minimalPriceValue = $_product->getMinimalPrice();
echo 'Minimal Price Value: ' . $_minimalPriceValue;
//$_minimalPriceValue = 41;
$_minimalPrice = $_taxHelper->getPrice($_product, $_minimalPriceValue, $_simplePricesTax);
echo 'Minimal Price: ' . $_minimalPrice;
//$_minimalPrice = 41;
?>
我已经响应了从上述模型中获取的所有价格,并且仅在产品视图页面的情况下,上面的 $_product->getMinimalPrice() 不会返回任何内容,而它正确显示在列表、相关和追加销售产品中。
我想不出任何原因。 catalog.xml 中有几行不同,但我认为它们与此无关。此外,上面的代码中有几行注释,我在其中硬编码了 minimumPrice 和 minimumPriceValue 变量。之后,价格也开始出现在产品视图中。包括产品视图在内的所有视图的产品 ID 也正确显示,因此当时已加载产品。
我们使用的是自定义模板,我发现默认情况下我们没有这个问题。我正在使用 Magento 1.4.1.1
【问题讨论】:
标签: magento e-commerce