2012-01-31 2 views
0

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

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

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

+0

Показать файл макета. На какой блок вы пытаетесь добавить баннеры? –

+0

находится в

+0

Что такое 'get_field ('product_sku')' здесь? В magento нет такой функции. – Zyava

ответ

1

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

->addMinimalPrice() 

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

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

 Смежные вопросы

  • Нет связанных вопросов^_^