在庫を早く片付けるために、在庫の多い商品を最初にお客様に見せたいです。これをmagento 1.7.2で行うにはどうすればよいですか?
この拡張機能「Creatuity corp Sort by」をインストールしましたが、数量で並べ替えを手動でクリックする必要があります。デフォルトでこれを行う必要があります。
前もって感謝します。
在庫を早く片付けるために、在庫の多い商品を最初にお客様に見せたいです。これをmagento 1.7.2で行うにはどうすればよいですか?
この拡張機能「Creatuity corp Sort by」をインストールしましたが、数量で並べ替えを手動でクリックする必要があります。デフォルトでこれを行う必要があります。
前もって感謝します。
app/code/core/Mage/Catalog/Block/Product/List.php
からこのフォルダにファイルをコピーしてくださいapp/code/local/Mage/Catalog/Block/Product/List.php
。まだ存在しない場合は、カテゴリを作成してください。
行番号 86 を囲む次の行を編集します。
$this->_productCollection = $layer->getProductCollection();
に:
$this->_productCollection = $layer->getProductCollection()->joinField('inventory_in_stock', 'cataloginventory_stock_item', 'is_in_stock', 'product_id=entity_id','is_in_stock>=0', 'left')->setOrder('inventory_in_stock','desc');
これがうまくいくことを願っています:)
はい、あなたはこのステップを投げることができます
これを行うには、良い投稿をクリックしてください
より洗練された解決策は、変更を加えることです
.../Mage/Catalog/Model/Layer.php at line #102
$collection->joinField('inventory_in_stock', 'cataloginventory_stock_item', 'is_in_stock', 'product_id=entity_id','is_in_stock>=0', 'left')->setOrder('inventory_in_stock', 'desc');
これは、リストと結果ページの両方に影響します。
もう1つのことは、このファイルをコアからコピーすることを忘れないことです
code/local/Mage/Catalog/Model/Layer.php
コアファイルがそのまま残るようにします。
もっとお手伝いできることがあれば教えてください。