Добавление в корзину, если заданы несколько типов цен

При формировании каталога товаров в интернет-магазине, бывают ситуации в которых необходимо применить несколько типов цен. Как пример, нужно реализовать возможность оформления заказа по наличию и под длительный заказ или еще какой-то вариант, где сроки доставки и цена отличаются. Вроде бы ничего сложного, но загвоздка заключается в том, что в Битриксе реализована логика по выбору оптимальной цены т.е. при добавлении в корзину или оформлении заказа всегда выбирается минимальная цена из всех типов цен.


Есть несколько вариантов решения, один из них мы рассмотрим. Данный вариант применялся на живом проекте, версия Битрикса 14.5.3. Идея проста, навешивается событие OnGetOptimalPrice.


Плюсы:

  • простота реализации
  • работает на всех этапах

Минусы:

  • нужно учесть возможные изменения цены (скидки, купоны)

Структура изменяемого массива, если понадобится изменить ещё какие-нибудь данные

Просмотров: 10917
Дата создания: 10:09 - 15.09.2014.
Последнее изменение: 13:55 - 29.09.2014.