Оформление заказа по ссылке на покупку динамического продукта

При переходе по ссылке, полученной в ответ на запрос:

  • В корзине будут только те продукты, которые переданы в запросе:
    • Если покупатель ранее добавлял в корзину другой продукт, то он будет удален из корзины
    • Если покупатель добавит другой продукт после того, как перешел по ссылке из запроса, то в корзине останется только последний продукт (продукты, переданные в запросе, будут удалены)
  • Название продукта вы передаете в запросе, пояснение к названию из базового продукта не отображается
  • Изображение, описание, комментарии к продукту будет взято из базового продукта
  • Итоговая цена на продукт рассчитывается на основании данных из запроса и предварительных настроек. Продукт также может быть бесплатным, если он является подарком к другому платному продукту в корзине
  • Подписка отображается только если она была передана в запросе, узнайте подробнее о работе подписок с динамическими продуктами
  • Покупатель не может редактировать состав корзины (нет возможности изменить количество или удалить продукт)
  • К заказу может быть применен промокод (купон) также, как и в обычной корзине
    • При создании промоакции, к ней должен быть привязан 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 в запросе, то они будут использованы для предварительного заполнения полей

Покупатель может изменить предварительно заполненные значения.

В заказ будет сохранены данные, которые в итоге были указаны при оформлении заказа.

  • Вы можете добавить дополнительные рефереры в ссылку на покупку (кроме переданных в запросе) с помощью параметров