Базовые возможности внешних скидок позволяют получить в ответе на запрос фиксированный процент или значение скидки на весь заказ, а также указывать, что на часть позиций заказа скидка не действует.
С помощью новой функции внешних скидок можно запросить величину скидки за одну штуку на конкретную позицию.
Для подключения данного функционала необходимо написать обращение в техническую поддержку.
В запросе GET /admin/orders/:order_id.json
передается вся информация по заказу.
Пример ответа для таких внешних скидок (JSON):
{
"discount": 0,
"discount_type": "MONEY",
"discounts_per_piece": {vartiant_id_1: 100, variant_id_2: 200},
"title": "Скидка по промокоду",
"external_id": "promo-code"
},
{
"discount": 0,
"discount_type": "MONEY",
"discounts_per_piece": {vartiant_id_1: 300, variant_id_2: 500},
"title": "Списание бонусных баллов",
"external_id": "bonus"
}
Также при необходимости можно подключить автоматический перерасчет при добавлении позиций заказа. Доступно как для новых внешних скидок, так и для старых внешних скидок.
В discounts_per_piece
задается скидка за одну штуку для каждой позиции.
Важно: если возвращается несколько скидок, то надо задать external_id
, чтобы система при изменении состава заказа (например, при добавлении позиций) смогла правильно сопоставить ответ внешней системы и имеющиеся скидки.