Les valeurs min_price et max_price dans catalog_product_index_price sont-elles exactes pour les produits avec une tarification échelonnée ?

magento.stackexchange https://magento.stackexchange.com//questions/89058

Question

Il semble que min_price et max_price ne sont généralement pas précis dans catalog_product_index_price pour des produits simples utilisant une tarification échelonnée.

Je n'ai pas encore approfondi Mage_Catalog_Model_Resource_Product_Indexer_Price_Default pour avoir une meilleure idée de ce qui se passe sous le capot, mais j'ai jeté un œil aux exemples de données.

Voici un produit utilisant une tarification échelonnée :

simple product with tiered pricing

Et les valeurs dans catalog_product_index_price pour ça:

index values for simple product with tiered pricing

Je pense que ce serait un endroit parfait pour min_price pour refléter, eh bien, le prix minimum possible pour le produit.Il semble effectivement que le tier_price La colonne contient peut-être cette valeur.

Était-ce utile?

La solution

Si vous jetez un œil à SELECT de la collection de produits Magento, vous verrez que Magento le fait LEAST(min_price, tier_price, group_price) as minimal_price.

Donc, minimal_price n'est pas une valeur de la colonne min_price.Je pense que c'est fait, pour proposer le prix le plus bas possible sans que les réductions de prix de groupe ou de niveau soient accessibles aux développeurs.Surtout si l’on considère tout ce désordre de compatibilité ascendante.

Licencié sous: CC-BY-SA avec attribution
Non affilié à magento.stackexchange
scroll top