Интеграция с InSales корзинного виджета Яндекс.Доставки
Необходимо провести интеграцию корзинного виджета Яндекс.Доставки с магазином на платформе InSales.
Если вкратце, то есть уже написанный виджет, нужно просто вставить его на страницу оформления заказа и чтобы он передавал базовую информацию в InSales и в Яндекс.Доставку. Всё это предусмотрено API Я.Доставки. С Инсэилз нужно будет немного пошаманить.
Просьба написать ваше предложение по стоимости и срокам. Далее обсудим более детально. Спасибо.
Если у вас нет опыта доработок для InSales, то лучше даже не браться. Там есть особенности, которые нужно просто знать.
Также для выполнения понадобится знание JavaScript. Нужно будет с помощью скрипта делать замену элементов хтмл на странице.
Детали ниже
Ссылки на описание виджета и его апи:
https://github.com/Yandex-Delivery/Cart-Widget
http://docs.yandexdelivery.apiary.io/#reference/0/getorderinfo/.
Что нужно от интеграции с Яндекс.Доставкой на стороне Инсэилз:
1. Чтобы на странице оформления заказа на сайте была возможность выбора доставки, чтобы стоимость доставки отображалась не только в самом виджете, но и напротив пункта с наименованием способа доставки.
2. Чтобы стоимость доставки передавалась в инсэилз и отображалась в ЛК Инсэилз.
3. Адрес доставки так же должен передаваться в стандартные поля адреса ИНсэилз.
4. Масса товара для расчета стоимости доставки должна браться из товара в Инсэилз.
5. На станице оформления заказа должен присутствовать элемент, в котором будут отображаться ошибки виджета Я.Доставки, если такие возникнут (стандартный элемент виджета, но нужно про него не забыть)
6. В настройках виджета Я.Доставки нужно учесть, что могут быть службы доставки, не относящиеся к ЯД и для этих СД не нужно создавать заказы в ЯД (стандартная настройка виджета, описана в апи)
7. Нужно, чтобы в платформу Яндекс.Доставка передавался список товаров в заказе (идентификация по артикулам) и его стоимость (это заложено в возможностях виджета, есть в описании апи)
Все эти возможности абсолютно стандартные и предусмотрены со стороны CSM и виджета (есть в апи).
Некоторые вопросы, связанные с интеграцией, на которые были получены ответы от Яндекса и которые могут вам понадобиться:
Вопросы:
Каким образом из корзинного виджета можно получить:
1. Название курьерской компании, которой будет происходить доставка
2. Адрес ПВЗ или постамата и некое обозначение того, что это ПВЗ, а не домашний адрес заказчика.
3. Стоимость доставки
4. Адрес доставки
5. Ещё какая-то важная информация
Наверняка есть какие-то методы API, с помощью которых можно вытащит эту информацию из виджета.
Ответ:
При оформлении заказа данная информация передается в методе createOrder, а так же приходит в ответе того же метода.
В запросе:
2, 4 - deliverypoint[city], deliverypoint_street, deliverypoint_house, deliverypoint_index.
3 - order_delivery_cost
В ответе:
1 - name или unique_name
2, 4 - full_address или массив address (и адрес ПВЗ и адрес доставки передаются одинаково, различать их необходимо по способу доставки, см. п5)
5 - Способ доставки: POST - Почтой России, TODOOR - доставка курьером, PICKUP - ПВЗ
Жду ваших предложений. Спасибо.