Подключение внешнего способа доставки (для разработчиков интеграций) — различия между версиями

Материал из Insales Wiki
Перейти к: навигация, поиск
Строка 10: Строка 10:
 
     price - Цена заказа в рублях. Например, "1200.0".
 
     price - Цена заказа в рублях. Например, "1200.0".
 
     weight - Вес заказа в килограммах. Например, "1.5".
 
     weight - Вес заказа в килограммах. Например, "1.5".
     region - Регион доставки в формате [[http://ru.wikipedia.org/wiki/%D0%9A%D0%9B%D0%90%D0%94%D0%A0|КЛАДР]]. Пример, "обл Московская" или "г Москва".
+
     region - Регион доставки в формате [http://ru.wikipedia.org/wiki/%D0%9A%D0%9B%D0%90%D0%94%D0%A0|КЛАДР]. Пример, "обл Московская" или "г Москва".
 
     city - Город доставки. Например, "Долгопрудный" или "Москва".
 
     city - Город доставки. Например, "Долгопрудный" или "Москва".
  
 
В случае если доставка по указанным параметрам возможна, ожидается ответ с ценой доставки в рублях, например, "650.0". Если же доставка невозможна, то ответом должен быть текст ошибки, например, "В данный регион доставка не осуществляется". При успешном ответе, данный способ доставки вместе с ценой будут предложены для выбора покупателю на ряду с другими настроенными способами.
 
В случае если доставка по указанным параметрам возможна, ожидается ответ с ценой доставки в рублях, например, "650.0". Если же доставка невозможна, то ответом должен быть текст ошибки, например, "В данный регион доставка не осуществляется". При успешном ответе, данный способ доставки вместе с ценой будут предложены для выбора покупателю на ряду с другими настроенными способами.

Версия 07:02, 6 июня 2012

Специальный способ оплаты создается в разделе Настройки -> Доставка.

Настройка на стороне InSales:

   url - адрес внешнего сервиса, куда будут отправлены данные для расчета стоимости доставки.
   javascript - здесь можно указать javascript-код, который будет исполнен на странице выбора способа доставки при оформлении заказа.

При оформлении заказа покупатель после ввода адреса переходит на шаг выбора способа доставки. На этом этапе система InSales отправляет на внешний URL (задается в настройках внешнего способа оплаты в InSales) GET запросом следующие параметры:

   price - Цена заказа в рублях. Например, "1200.0".
   weight - Вес заказа в килограммах. Например, "1.5".
   region - Регион доставки в формате [1]. Пример, "обл Московская" или "г Москва".
   city - Город доставки. Например, "Долгопрудный" или "Москва".

В случае если доставка по указанным параметрам возможна, ожидается ответ с ценой доставки в рублях, например, "650.0". Если же доставка невозможна, то ответом должен быть текст ошибки, например, "В данный регион доставка не осуществляется". При успешном ответе, данный способ доставки вместе с ценой будут предложены для выбора покупателю на ряду с другими настроенными способами.