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 に答える