1

我在 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"}} 

这行不通。

有什么建议么?

4

1 回答 1

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"

于 2012-09-19T11:13:55.470 回答