按商店id magento显示产品列表

时间:2012-09-06 06:26:55

标签: magento-1.6

我有问题在magento上显示产品列表。我目前的代码仅按类别显示过滤器:

示例:

{{block type="catalog/product_list" name="home.catalog.product.list" alias="products_homepage" category_id="18" template="catalog/product/list.phtml"}}

我只希望它按商店ID过滤

{{block type="catalog/product_list" name="home.catalog.product.list" alias="products_homepage" store_id="4"  template="catalog/product/list.phtml"}} 

这不起作用。

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

那不会奏效。您需要修改/覆盖产品列表块。

复制

/app/code/core/Mage/Catalog/Block/Product/List.php

/app/code/local/Mage/Catalog/Block/Product/List.php

您需要修改 _getProductCollection()

你可以添加这样的东西

if($this->getStoreId()) {
    $this->_productCollection->addStoreFilter($this->getStoreId());
}

$ this-> getStoreId()将获取您在代码中使用的值:store_id =" 3"