Tiered Pricingを使用した製品のCatalog_product_index_priceのmin_priceとmax_priceは正確ですか?
-
13-12-2019 - |
質問
min_price
とmax_price
は、ティアリングされた価格設定を使用している単純な製品のためのcatalog_product_index_price
では一般的に正確ではありません。
フードの下で何が起こっているのかというより良い考えを得るためにMage_Catalog_Model_Resource_Product_Indexer_Price_Default
にまだ掘り出されていませんが、サンプルデータを見てください。
これは階層価格を使用した製品です:
とcatalog_product_index_price
の値:
これは、min_price
が製品の可能な最低価格を反映するのに最適な場所になると思います。tier_price
の列にはその値が含まれていると思われる。
解決
Magento製品コレクションの選択を見れば、MagentoはLEAST(min_price, tier_price, group_price) as minimal_price
を使用していることがわかります。
だからあなたはminimal_priceはmin_price列からの値ではありません。グループやティアの価格割引があります。特にあなたがその下位互換性を混乱させることをすべて考えるならば。
所属していません magento.stackexchange