2

在庫切れの製品は、私の magento Web サイトに表示されます。レイヤード ナビゲーションにカスタム フィルターが必要で、「在庫切れを除外する」と表示されます。顧客がそれをクリックすると、在庫切れの製品が非表示になります。

(デフォルトでは、System-> Configuration-> CATALOG-> Inventory で、在庫切れの製品の表示/表示を有効にしています)

つまり、「在庫切れ」の製品を表示するかどうかを顧客に制御してもらいたいのです。

このリンクの

誰でも助けてもらえますか?これをmagentoの方法で実行したい...

4

1 に答える 1

1

これが開発作業です。あなたは誰かを雇う必要があります。

基本的に、製品の属性を作成する必要があります。

例えば。「exclude_out_of_stock」。

次に、Mage/Catalog/Block/Product/List.php でコーディングする必要があります。

変更function _getProductCollection()

から $this->_productCollection = $layer->getProductCollection();

$this->_productCollection = $layer->getProductCollection();

if ($this->getRequest()->getParam('exclude_out_of_stock',0)) {

            $oCollection = Mage::getModel('cataloginventory/stock_item')
                ->getCollection()
                ->addFieldToFilter('is_in_stock',0);

            $oProducts = array();
            foreach($oCollection as $_collection) {
                $oProducts[] = $_collection->getProductId();
            }

            if(!empty($oProducts))
                $this->_productCollection->addIdFilter($oProducts,true);
}
于 2013-01-13T12:23:46.150 に答える