Magento $ this-> getPriceHtml ($ _ product, true) не отображается - PullRequest
1 голос
/ 31 января 2012

Я не совсем уверен, почему это не работает, и я застрял на нем в течение нескольких часов.

У меня есть файл с именем banner.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) ?>

Ничего не показывает - это не ломает сайт, но ничего не показывает.Я видел, что упоминалось, что тип блока продукта должен быть загружен - но я думал, что это то, что делал catalog / product ... У кого-нибудь есть какие-нибудь идеи?

Ответы [ 2 ]

1 голос
/ 09 января 2013

Я понял, что причина в том, что моя коллекция была полна только сгруппированных товаров.Поэтому я добавил

->addMinimalPrice() 

к запросу коллекции, и он сработал.

0 голосов
/ 18 марта 2014
  1. Перейти к файлу list.phtml
  2. Удалить код «getPriceHtml ()?>».
  3. Добавьте следующий код, чтобы получить простую цену на продукт: -
    "echo $ _helper-> productAttribute ($ _ product, $ _product-> getPrice (), 'price')"
    Или же
    Для получения специальной цены товара используйте следующий код: -
    "echo $ _helper-> productAttribute ($ _ product, $ _product-> getSpecialPrice (), 'price')"
    Это, безусловно, работает человек. :)
...