Являются ли min_price и max_price в каталоге_product_index_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
.
Таким образом, ваша минимальная_цена не является значением из столбца min_price.Я думаю, что это сделано для того, чтобы сделать минимально возможную цену без предоставления разработчикам групповых или многоуровневых скидок.Особенно если учесть всю эту ерунду с обратной совместимостью.