Список продуктов Magento по идентификатору категории

У меня есть магазин magento (1.5) и блог wordpress (3.2).

Блоги WordPress действуют как основной сайт и индекс домашней страницы.

Используя Mage-Enabler, я интегрировал wordpress и magento вместе, и я могу вытащить блок проверки, быстрые ссылки и все файлы.

Мой вопрос заключается в том, что я хотел бы отображать категории самых продаваемых товаров на главной странице. Я обычно делаю это с XML в CMS. например

{{block type="catalog/product_list" category_id="your_category_id" template="catalog/product/list.phtml"}} 

Но в данном случае это невозможно, так как домашняя страница магазина не видна, например, когда пользователь нажимает кнопку онлайн-магазина в навигации, он переходит на лендинговую страницу категории, показывающую все категории и поиск.

Моя логика заставила меня сделать это через PHP, например

<?php

$categoryId = 123; // a category id that you can get from admin
$category = Mage::getModel('catalog/category')->load($category_Id);

?>

... это будет внутри копии страницы product > list.phtml.

Возможно ли вытягивать продукты в списке через определенную категорию с помощью шаблонов PHP, а не типов блоков XML в админке?

Спасибо

Кэмерон


person Cameron Owen    schedule 19.07.2011    source источник


Ответы (1)


Это должно делать то, что вам нужно:

<?php

$categoryid = 12;

$category = Mage::getModel('catalog/category');
$category->load($categoryid);
$collection = $category->getProductCollection();
$collection->addAttributeToSelect('*');

foreach ($collection as $_product) { ?>

<a href="<?php echo $_product->getProductUrl() ?>"><img src="<?php echo $this->helper('catalog/image')->init($_product, 'small_image')->resize(200); ?>" width="200" height="200" alt="" /></a> <a href="<?php echo $_product->getProductUrl(); ?>"><?php echo $_product->getName(); ?></a>

<?php } ?>
person Adam Moss    schedule 19.07.2011
comment
как остановить продукты из коллекции, которых нет в наличии - person Pushpendra Singh; 10.03.2016