Les valeurs min_price et max_price dans catalog_product_index_price sont-elles exactes pour les produits avec une tarification échelonnée ?
-
13-12-2019 - |
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 :
Et les valeurs dans catalog_product_index_price
pour ça:
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.
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.