1

在庫を早く片付けるために、在庫の多い商品を最初にお客様に見せたいです。これをmagento 1.7.2で行うにはどうすればよいですか?

この拡張機能「Creatuity corp Sort by」をインストールしましたが、数量で並べ替えを手動でクリックする必要があります。デフォルトでこれを行う必要があります。

前もって感謝します。

4

3 に答える 3

0

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');

これがうまくいくことを願っています:)

于 2014-06-12T08:35:11.850 に答える
0

はい、あなたはこのステップを投げることができます

これを行うには、良い投稿をクリックしてください

より洗練された解決策は、変更を加えることです

.../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 

コアファイルがそのまま残るようにします。

もっとお手伝いできることがあれば教えてください。

于 2013-06-09T16:39:40.423 に答える