min_price e max_price in catalog_product_index_price sono accurati per i prodotti con prezzi scaglionati?
-
13-12-2019 - |
Domanda
Sembra che min_price
E max_price
non sono generalmente accurati in catalog_product_index_price
per prodotti semplici utilizzando prezzi scaglionati.
Non ho ancora approfondito Mage_Catalog_Model_Resource_Product_Indexer_Price_Default
per avere un'idea migliore di cosa succede sotto il cofano, ma ho dato un'occhiata ai dati di esempio.
Ecco un prodotto che utilizza prezzi scaglionati:
E i valori dentro catalog_product_index_price
per questo:
Penso che questo sarebbe un posto perfetto per min_price
per riflettere, beh, il prezzo minimo possibile per il prodotto.Sembra che il tier_price
la colonna forse contiene quel valore.
Soluzione
Se dai un'occhiata a SELECT della Magento Product Collection, vedrai che Magento lo fa LEAST(min_price, tier_price, group_price) as minimal_price
.
Quindi minimal_price non è un valore dalla colonna min_price.Penso che sia stato fatto per ottenere il prezzo più basso possibile senza che gli sviluppatori possano accedere a sconti sui prezzi di gruppo o di livello.Soprattutto se si considera tutto quel pasticcio di compatibilità con le versioni precedenti.