Раздел «Интеграционные доставки» в настройках модуля позволяет включить передачу данных доставок из InSales в систему. Необходимо указать пользовательское поле в InSales, где будет содержаться трек-номер посылки и включить Активность.
При синхронизации данных в систему будет передан трек-номер заказа (если он есть) в поле «Идентификатор доставки в службе доставки», адрес доставки, габариты и вес, стоимость доставки и включённый флаг поля Не передавать данные в службу доставки.
Важно!
Доступны только интеграционные типы доставок из системы, для которых в модуле настроено соответствие во вкладке «Доставки».
Особенности:
- Если в разделе «Доставки» для ранее настроенного соответствия установить другую интеграционную доставку из системы, то флаг активности будет снят, а идентификатор поля для хранения трек-номера будет оставлен прежним;
- При обновлении заказа, если в нём присутствует уже интеграционная доставка и она настроена в соответствие с доставкой из InSales, дополнительно в карточке заказа будет проверяться установленный флажок Не передавать данные в службу доставки. В случае активности данного флажка, интеграционные данные будут переданы. Если флажок выключен (т.е. заказ из системы отдельно был выгружен ранее в службу доставки), то интеграционные данные доставки дополнительно передаваться в заказ не будут;
- Возможна ситуация, когда заказ из InSales будет создан раньше, чем в самом InSales заказу будет присвоен трек-номер доставки - тогда данные будут переданы после создания заказа как обновление.
Возможны два варианта использования этих данных в соответствующем интеграционном модуле доставки:
- Реализация callback-метода
get
(integrationModule[integrations][delivery]["actions ["get"]
), который срабатывает при создании заказа в системе по API и наличии в данных заказа трек-номера; - Использование callback-метода
save
(integrationModule[integrations][delivery]["actions"]["save"]
). Если нет callback-методаget
, то можно получить данные оформленной доставки путём сохранения заказа с выключенной опцией Не передавать данные в службу доставки - в данном случае сработает callback-методsave
. Его можно использовать для поиска посылки непосредственно в службе доставки, сохранения в модуле и передачи всех необходимых данных доставки в систему.
Примечание
Передача тарифа и адреса ПВЗ невозможна в данной реализации. Это связано с тем, что в InSales модули доставок могут хранить данные каждый в своём формате. Их обработка требует индивидуального решения.