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 дней гарантии