Оформление заказа по ссылке на покупку динамического продукта
Добавление продуктов в корзину
При переходе по ссылке, полученной в ответ на запрос:
- В корзине будут только те продукты, которые переданы в запросе:
- Если покупатель ранее добавлял в корзину другой продукт, то он будет удален из корзины
- Если покупатель добавит другой продукт после того, как перешел по ссылке из запроса, то в корзине останется только последний продукт (продукты, переданные в запросе, будут удалены)
- Название продукта вы передаете в запросе, пояснение к названию из базового продукта не отображается
- Изображение, описание, комментарии к продукту будет взято из базового продукта
- Итоговая цена на продукт рассчитывается на основании данных из запроса и предварительных настроек. Продукт также может быть бесплатным, если он является подарком к другому платному продукту в корзине
- Подписка отображается только если она была передана в запросе, узнайте подробнее о работе подписок с динамическими продуктами
- Покупатель не может редактировать состав корзины (нет возможности изменить количество или удалить продукт)
- К заказу может быть применен промокод (купон) также, как и в обычной корзине
- При создании промоакции, к ней должен быть привязан ID базового продукта. Таким образом промокод будет действовать на все динамические продукты, добавленные в корзину на основе соответствующего базового
- Если в запросе была передана скидка и далее активирован промокод - то к продукту в корзине будет применена наибольшая из них
- Дополнительные параметры в ссылке на покупку для работы с промокодами - не действуют
- В корзине может быть показано up-sell предложение заменить продукт, выбранный покупателем, на более выгодный, узнайте подробнее о работе up-sell предложений
Цена продукта
На финальную цену динамического продукта влияет:
- Цена за 1 шт, которую вы передали в запросе (products.price)
- Условия налогообложения:
- Если ваш продукт находится в реестре отечественного ПО, то он не облагается НДС. Наличие продукта в реестре предварительно настраивается на уровне базового продукта. Вы можете переопределить это значение, передав в запросе параметр products.vat_included
- В случае, если продукт облагается НДС, то сумма НДС может быть включена в цену (в этом случае цена с НДС будет равна цене из products.price) или будет начислена сверху в корзине (в этом случае к цене products.price будет прибавлена сумма НДС). Это правило начисления НДС определяется в соответствии с вашим договором
- Наличие скидки, которая может быть применена двумя способами:
- Процент скидки передан в запросе (products.discount_percent)
- Покупатель активировал промокод в корзине
- Количество продукта, которое вы передали в запросе (products.quantity) – стоимость продукта рассчитывается как [цена с учетом НДС и скидки] × [количество]. Покупатель не может изменить количество в корзине
- Валюта и страна, которые вы передали в запросе – если они отличаются от валюты и страны в корзине, то будет выполнена конвертация по курсу
Цена за 1 шт. из базового продукта не используется при расчете цены динамического продукта.
Подарки
Помимо обычного продукта вы можете добавить в корзину продукт-подарок. Это продукт, цена которого равна нулю, т.е. покупатель получает продукт бесплатно.
Условие для добавления подарка – в запросе должен быть передан хотя бы один продукт с ненулевой ценой.
Вы можете добавить подарок в запрос двумя способами:
- Передать цену продукта (products.price) равную нулю. В этом случае у продукта вместо цены будет отображаться «бесплатно»
- Или передать обычную цену у продукта и скидку (products.discount_percent), равную 100%. В этом случае у продукта будет отображаться скидка 100% и цена «бесплатно»
Пример запроса
{
"currency": "RUB",
"products": [
{
"id": 4653350,
"name": "Продукт с динамическими характеристиками",
"price": "130.00",
"quantity": 1
},
{
"id": 4653336,
"name": "Подарок 1",
"price": "0.00",
"quantity": 1
},
{
"id": 4653337,
"name": "Подарок 2",
"price": "150.00",
"quantity": 1,
"discount_percent": 100
}
]
}
Валюта заказа и выбор страны
Продажа может быть доступна в нескольких валютах (определяется настройками при подключении).
Валюта продажи передается в запросе (currency). Покупатель не может в явном виде выбрать валюту продажи, но может изменить страну, и это повлияет на валюту продажи.
Для некоторых валют покупатель должен выбрать страну при оформлении заказа.
В этом случае:
- В корзине отображается список для выбора страны, который содержит все доступные страны
- Если страна передана в запросе (customer.country) и доступна, то она автоматически будет выбрана. Выбранная страна является приоритетной и определяет валюту продажи
- Если страна не передана, но продажа в переданной валюте доступна только в одной стране, то страна будет выбрана автоматически
- Покупатель может изменить страну при оформлении заказа. Валюта продажи будет изменена на доступную в соответствующей стране
Варианты кейсов:
Страна | Кейс | Обработка |
Страна передана в запросе | Страна доступна для валюты продажи, которая передана в запросе. | Переданные страна и валюта будут автоматически выбраны в корзине |
Страна не доступна для переданной валюты продажи, но доступна хотя бы для одной валюты, разрешенной в корзине. | Переданная страна будет автоматически выбрана в корзине. Валюта продажи будет изменена на доступную в выбранной стране | |
Страна не доступна ни для какой валюты, разрешенной в корзине. |
Корзина будет открыта с переданной валютой продажи. Если продажа в переданной валюте доступна только в одной стране, то она автоматически будет выбрана. В ином случае, страна автоматически не будет выбрана
|
|
Страна не передана в запросе |
Если выбирать страну для валюты не нужно, то список выбора стран не отображается.
Данные покупателя
Данные покупателя будут предварительно заполнены:
- Если покупатель ранее оформлял заказ через корзину, и его данные сохранены в cookie, то они будут использованы для предварительного заполнения полей.
Если в запросе при этом были переданы аналогичные поля customer, то они не будут использованы - Если данных нет в cookie и были переданы поля customer в запросе, то они будут использованы для предварительного заполнения полей
Покупатель может изменить предварительно заполненные значения.
В заказ будет сохранены данные, которые в итоге были указаны при оформлении заказа.
Дополнительные возможности
- Вы можете добавить дополнительные рефереры в ссылку на покупку (кроме переданных в запросе) с помощью параметров
- Другие дополнительные параметры в ссылке на покупку (за исключением рефереров) не будут действовать