Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

Необходимо провести интеграцию корзинного виджета Яндекс.Доставки с магазином на платформе 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 - ПВЗ

Жду ваших предложений. Спасибо.

8 лет назад
Mega4ell
Георгий 
41 годРоссия
15 лет в сервисе
Был
4 года назад