Пока шла работа над новыми проектами, возникла необходимость в разработанном нами интернет-магазине Веломиршоп изменить алгоритм показа товарных позиций в списке товаров.
Краткий обзор того, что было сделано. Товары на сайте выводятся в списке
Товары в свою очередь состоят из моделей, у которых могут быть разная цена, скидка и наличие
Раньше для одной товарной позиции бралась модель с минимальной ценой со скидкой и модель с максимальной ценой без скидки.
И эта разница выводилась в качестве скидки.
Сейчас логику несколько усложнили и адаптировали под логику покупателя. В моделях товаров выявили 3 случая.
- Все цены на модели указаны без скидки. Тогда показывается модель с меньшей ценой и без скидки.
- Все цены на модели указаны со скидкой. Тогда показывается модель с меньшей ценой независимо от размера скидки. Т.е. сравниваются цены уже со скидкой (в процентах показывается только скидка именно этого товара)
- В товарной позиции есть модели с ценами со скидкой и без.