Пустые данные о продукте в пользовательском блоке product_list Magento - PullRequest
2 голосов
/ 15 января 2012

Меня спотыкали уже больше часа, а это значит, время обратиться за помощью! У меня есть пользовательский блок в моей теме Magento, чтобы показать 4 товара из категории - это бестселлер. Блок показывает 4 продукта и имеет правильную ссылку, однако, никакие другие детали, кажется, не загружаются, такие как: Имя, Цена, Изображение и Рейтинг и т.д ... Очень странно!

Вот мой XML, который находится в индексе дизайна для CMS:

<block type="catalog/product_list" name="tabs.products.best" as="bestSellers" template="page/html/home/best-sellers.phtml">
        <action method="setColumnCount"><columns>4</columns></action>
        <action method="setLimit"><limit>4</limit></action>
    <action method="unsetChild"><alias>product_list_toolbar</alias></action>
    <action method="setCategoryId"><category_id>64</category_id></action>
</block>

Используется эта функция в файле шаблона:

$category = Mage::getModel('catalog/category')->load($this->getCategoryId());

$_productCollection = Mage::getModel('catalog/product')
    ->getCollection()
    ->addCategoryFilter($category)
    ->setPageSize(4)
    ->load();

$_helper = $this->helper('catalog/output');

Любая помощь будет принята с благодарностью!

1 Ответ

2 голосов
/ 16 января 2012

Попробуйте добавить это перед -> load (), чтобы загрузить набор атрибутов по умолчанию:

->addAttributeToSelect(Mage::getSingleton('catalog/config')->getProductAttributes())

Набор атрибутов по умолчанию должен включать все поля, которые вы упомянули выше (и многое другое).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...