Скидки


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

Поля, определющие наличие или отсутствие скидок, были добавлены в структуры варианта товаров, цены варианта товаров, заказа и позиции заказа.

К таким полям относятся следующие:

Если поле has_discount установлено в true, значит скидка присутствует и поля original_price (или иные вариации, см. ниже) и discount_difference будут заполнены. Иначе значением этих полей будет null.

Поле has_discount можно использовать для изменения отображения информации о цене товара (к примеру, можно отобразить зачеркнутую оригинальную цену и показать сумму скидки).

Товары

Так как сам товар не содержит информацию о ценах, поля были добавлены в структуру варианта товара.

Вариант товара

Структура варианта товара дополнилась следующими полями:

Цена варианта товара

Структура цены варианта товара (включение prices) дополнилась следующими полями:

Заказы

Структура заказа дополнилась следующими полями:

Позиция заказа

Структура цены позиции заказа (включение variants) дополнилась следующими полями: