Список продуктов Magento по ID категории - PullRequest
1 голос
/ 19 июля 2011

У меня есть магазин 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 в админке?

Спасибо

Cameron

1 Ответ

18 голосов
/ 19 июля 2011

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

<?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 } ?>
...