Mage_CatalogInventory_Model_Observer :: reindexQuoteInventory()内を調べると、次の行が呼び出されます。 Mage::getResourceSingleton('catalog/product_indexer_price')->reindexProductIds($productIds);
reindexQuoteInventory()
次のイベントで呼び出されます。
- sales_model_service_quote_submit_success
- checkout_submit_all_after(経由
Mage_CatalogInventory_Model_Observer::checkoutAllSubmitAfter()
)
これは、購入数の多いビジーなサイトでのロック問題の原因の1つとして知られています。
私の質問は:
- 製品の価格が各チェックアウト時に再インデックス化されるのはなぜですか?
- 削除するとどのような影響がありますか?
- それがカタログルールに確実に使用される場合、それは非常に特定のルールだけになるでしょうか?
明らかなのはプロモーションルール(3.)ですが、(コアをチェックせずに)動的価格表示(階層化された価格設定構造、利用可能な在庫数量に基づく)の他の要素が在庫の減少時に悪影響を受けるのではないかと思います。
—
ベンレッサーニ-ソナッシ2014年