Что может быть хорошим способом получения минимальных и максимальных возможных цен для данного настраиваемого продукта на основе его доступных параметров?
Например, футболка поставляется в следующих размерах и ценах:
Small - $10
Medium - $20
Large - $30
Я хочу получить массив так:
array(10, 30)
Моя лучшая идея на данный момент - загрузить настраиваемый экземпляр типа продукта и использовать его getUsedProducts
, а затем создать массив цен, сортировку и ломтик.
Это должно сработать, однако его необходимо запустить в шаблоне списка продуктов, поэтому он должен быть полуэффективным.
Кто-нибудь еще сталкивался с этой проблемой раньше?
РЕДАКТИРОВАТЬ - это не сработает, так как я хочу, чтобы настраиваемое значение цены, т.е. аддитивная цена, выделялась magento поверх настраиваемой цены продукта.
источник
Проще.
источник
Этот ответ , также @Marius, на аналогичный вопрос является хорошей основой для работы. Используя это, вот решение этой проблемы, которое учитывает потенциал для настраиваемых продуктов, имеющих несколько атрибутов, которые изменяют цену.
Я написал это как функцию, которая принимает настраиваемый идентификатор продукта и возвращает строку от минимальной до максимальной цены. Должно быть достаточно ясно, как включить это в контекст, который вам нужен.
источник
Это сделает свое дело, хотя это не лучший пример
источник
Используя EE 1.14, я получал "забавные" числа, используя методы, предложенные выше по некоторым причинам.
$childPriceLowest
И$childPriceHighest
не возвращаются истинного минимального и максимального значения все время. Иногда с несколькими вариантами конфигурации и т. Д. Я видел промежуточные значения.Я закончил тем, что использовал это:
Затем, чтобы повторить диапазон:
(например, «$ 10,00 - $ 30,00»)
источник
Вы также можете попробовать этот простой код, чтобы получить максимальную / минимальную цену в соответствии с вашими потребностями
источник