0

特定の製品の在庫数を取得するためのコードを取得しましたが、カテゴリ全体の合計在庫数を取得しようとしています(在庫のあるカテゴリのみを一覧表示します)。

だから代わりに

$stock = Mage::getModel('cataloginventory/stock_item')->loadByProduct($product);

のようなものが欲しいのですが

$stock = Mage::getModel('cataloginventory/stock_item')->loadByCategory($category_id);

(もちろん、これは本物ではありません。)

または、在庫のあるアイテムを含むカテゴリのみを一覧表示する他の方法はありますか?

Magentov1.7.0.2を使用しています。

ありがとう...

4

1 に答える 1

0

カテゴリのすべての製品の在庫をチェックして、カテゴリを表示する必要があるかどうかを判断するには、リソースを大量に消費します。

私の提案は、カテゴリ数を計算し、別のテーブルまたはカテゴリ用に提出された新しいEAVにデータを入力するcronスクリプトを設定することです。また、いくつかのオブザーバーを使用して、イベントをリッスンし、インベントリが変更されたときにこのカウントを更新する必要があります。

実行時に、この特定のEAVフィールド値を確認し、表示する必要があるものを結論付けます。

于 2013-03-14T03:36:06.700 に答える