按类别ID分类的Magento产品清单

时间:2011-07-19 14:21:55

标签: php magento programming-languages magento-1.5

我有一个magento(1.5)商店和一个wordpress(3.2)博客。

wordpress博客充当主要网站和主页索引。

使用Mage-Enabler,我将wordpress和magento集成在一起,我可以拉出结帐块,快速链接和所有文件。

我的问题是,我想在主页上显示畅销书类别。我通常会使用CMS中的XML来执行此操作。 e.g。

{{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);

?>

...这将在产品的副本中>&gt; list.phtml页面。

是否可以通过PHP模板通过特定类别而不是管理员中的块类型XML来提取列表中的产品?

由于

卡梅伦

1 个答案:

答案 0 :(得分:18)

这应该做你需要的:

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