Sind min_price und max_price in catalog_product_index_price für Produkte mit gestaffelten Preisen korrekt?
-
13-12-2019 - |
Frage
Es scheint wie min_price
und max_price
sind im Allgemeinen nicht genau in catalog_product_index_price
für einfache Produkte mit gestaffelten Preisen.
Ich habe noch nicht hineingebohrt Mage_Catalog_Model_Resource_Product_Indexer_Price_Default
um eine bessere Vorstellung davon zu bekommen, was unter der Haube vor sich geht, habe ich mir aber die Beispieldaten angesehen.
Hier ist ein Produkt mit gestaffelten Preisen:
Und die Werte in catalog_product_index_price
dafür:
Ich würde denken, dies wäre ein perfekter Ort für min_price
um den minimal möglichen Preis für das Produkt widerzuspiegeln.Es scheint, dass die tier_price
die Spalte enthält jedoch möglicherweise diesen Wert.
Lösung
Wenn Sie sich die AUSWAHL der Magento-Produktkollektion ansehen, werden Sie feststellen, dass Magento dies tut LEAST(min_price, tier_price, group_price) as minimal_price
.
Ihr minimal_price ist also kein Wert aus der Spalte min_price .Ich denke, es ist getan, um einen möglichst niedrigen Preis zu erzielen, ohne dass Entwicklern Gruppen- oder Staffelpreisrabatte zur Verfügung stehen.Vor allem, wenn Sie all das Durcheinander der Abwärtskompatibilität berücksichtigen.