【问题标题】:Magento - Not able to display tier pricing in product viewMagento - 无法在产品视图中显示等级定价
【发布时间】: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


    【解决方案1】:

    您是否说过您正在尝试做的事情 100% 与股票主题一起工作?如果是这样,那么你真的应该看看你的自定义主题和默认主题之间的区别。此外,您可能希望查看开发人员在 app/code/community 和 app/code/local 中对主题进行自定义的任何更改。可能会有一些冲突。

    但是,如果您找不到差异,也许我可以提供一些提示,说明您可能会看到这种行为的原因。有时,当您在类别列表页面和产品视图页面上查看时,相同的模型(和块)对象中包含不同的数据。原因是对数据库的后端查询不同。我之前对分层系统做过一些工作,我记得当您查看目录页面时,定价数据实际上来自一些 catalogindex_* 表,而不是 catalog_product_entity_* 表。如果我没记错的话,它查询了两个表,比如catalogindex_price 和catalogindex_minimal_price。但是,当您在产品视图页面时,定价数据来自标准的 catalog_product_entity_* 和 catalog_product_entity_tier_price 表。无论如何,这可能无法解决您的问题,但它可能会让您指向正确的方向。祝你好运。

    【讨论】:

    • 这终于帮助我找到了解决方案。对于产品视图,通过 中的一行
    猜你喜欢
    • 1970-01-01
    • 2021-01-02
    • 1970-01-01
    • 2014-08-05
    • 2014-06-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-14
    相关资源
    最近更新 更多