Являются ли min_price и max_price в каталоге_product_index_price точными для продуктов с многоуровневой ценой?

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

Вопрос

Кажется, что min_price и max_price обычно не точны в catalog_product_index_price для простых продуктов с использованием многоуровневого ценообразования.

я еще не вникал Mage_Catalog_Model_Resource_Product_Indexer_Price_Default чтобы лучше понять, что происходит под капотом, я взглянул на примеры данных.

Вот продукт с многоуровневой ценой:

simple product with tiered pricing

И значения в catalog_product_index_price для этого:

index values for simple product with tiered pricing

Я думаю, это было бы идеальное место для min_price отразить, ну, минимально возможную цену на товар.Кажется, что tier_price столбец, возможно, содержит это значение.

Это было полезно?

Решение

Если вы посмотрите на ВЫБОР из коллекции продуктов Magento, вы увидите, что Magento делает LEAST(min_price, tier_price, group_price) as minimal_price.

Таким образом, ваша минимальная_цена не является значением из столбца min_price.Я думаю, что это сделано для того, чтобы сделать минимально возможную цену без предоставления разработчикам групповых или многоуровневых скидок.Особенно если учесть всю эту ерунду с обратной совместимостью.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с magento.stackexchange
scroll top