Yandex Metrika
sanches.free

Новый формат адреса при отправке заказов из Bitrix в iiko

Симптом

Отправка заказа в транспорт модуль решения резко вернула отказ после обновления спецификации адреса: требование строится как структурированные поля — город, улица, дом, локальные коды территории вместо «плавного» набора символов в одном textarea.

Маршруты исправления

  • Завести технический ключ внешнего распознавания адреса, прокинуть его в параметры смарт-свойства и перестать сохранять сырой ввод клиента только в одну строку.
  • Разнести шаблон компонента оформления: вывод свойств типа LOCATION/STRING и подсказку DaData синхронизировать с кодом свойства заказа, которое отправляет транспорт.
  • На стороне кухни/доставки обновить справочник населённых пунктов и связать зону доставки с новым списком городов, иначе сопоставление займёт дорогой операторский ручной труд.
/** Пример сохранённых полей для последующего JSON в обмен */
$arPayload = [
    'street' => $order->getProperty('DELIVERY_STREET')->getValue(),
    'house' => $order->getProperty('DELIVERY_HOUSE')->getValue(),
    'floor' => $order->getProperty('DELIVERY_NOTE')->getValue(),
];
$jsonBody = \Bitrix\Main\Web\Json::encode($arPayload);
/** далее отправка в шлюз уже на стороне модуля доставки */

Особое внимание

Если активирован «режим совместимости» старых настроек, новые поля могут не синхронизироваться — перед выводом клиенту нужно выполнить тест заказ по sandbox и заглянуть в журнал отправки транспортного модуля.

Не хотите копаться сами?

Починю за 1-3 дня. Без предоплаты — оплата по результату.

15+ лет опыта с 1С-Битрикс · Без предоплаты · 7 дней гарантии