Magento $ this-> getPriceHtml($ _ product,true)未显示

时间:2012-01-31 10:36:42

标签: magento block product

我不完全确定为什么这不起作用,而且我已经坚持了几个小时。

我有一个名为 banners.phtml 的文件,它是使用以下布局更新创建的:

<block type="catalog/product" name="banners" template="page/html/banners.phtml">
<!-- there are further blocks in here, but aren't important --->
</block>

类型为目录/产品,在页面上我有一个循环,它将SKU提供给每个产品模型加载:

<?php $_product = Mage::getModel('catalog/product')->loadByAttribute('sku', get_field('product_sku')); ?>

然后当我使用:

<?php echo $this->getPriceHtml($_product, true) ?>

没有任何显示 - 它不会破坏网站,但没有任何显示。我已经看到它提到产品块类型需要加载 - 但我认为目录/产品正在做什么......有没有人有任何想法?

2 个答案:

答案 0 :(得分:1)

我意识到原因是因为我的收藏品只有分组产品。因此我添加了

->addMinimalPrice() 

收集查询并且有效。

答案 1 :(得分:0)

  1. 转到list.phtml文件
  2. 删除代码“getPriceHtml()?&gt;”。
  3. 添加以下代码以获得产品的简单价格: -
    “echo $ _helper-&gt; productAttribute($ _ product,$ _product-&gt; getPrice(),'price')”
    要么
    要获得产品的特殊价格,请使用以下代码: -
    “echo $ _helper-&gt; productAttribute($ _ product,$ _product-&gt; getSpecialPrice(),'price')”
    它肯定适用于男人。 :)