Это форум по решению для битрикс «Модуль Интеграция с iiko».
Ошибка отправки заказов
31.03.2022 18:48:55
Гость, здравствуйте. Пока не знаю, такой ошибки с версией 3.0.1 у меня не наблюдается. А не могло так совпасть что api не продлили? Вы ведь используете api iikoDelivery?
|
|
|
17.06.2022 16:50:28
Сергей Эстрин, Здравствуйте.
У меня тоже есть ошибка с отправкой заказа. Получаю следующую ошибку, вам известно с чем это может быть связано?
|
|||
|
23.06.2022 15:06:28
Сергей Эстрин, Я получил обратную связь от специалистов iiko. на что они говорят что происходит отправка на конкретный ресторан, в котором нет этого адреса с зоной доставки. Есть ли у модуля возможность автоматического определения к какому именно ресторану происходит запрос? Или как я могу выбрать на какой ресторан отправлять заказы? Более подробно с примерами запросов в файле |
|||||
|
23.06.2022 15:07:33
ФАЙЛ не прикрепляется. вставляю текстом
Заказ создается не на выделенный сервер, а напрямую на фронт. В приложенным пример запроса указан [organizationId] => 055c0fbe-b082-4b52-b3b3-0dd56e86b508 который принадлежит торговому предприятию Железнодорожная д.25 {{baseUrl}}/api/1/organizations { "correlationId": "96bf519b-8905-4663-8716-ef4f1b57a11e", "organizations": [ { "responseType": "Simple", "id": "055c0fbe-b082-4b52-b3b3-0dd56e86b508", "name": "Железнодорожная д.25" }, { "responseType": "Simple", "id": "3aecc389-66f5-4837-96ab-8d86ec623cb3", "name": "Бургасская, д. 54" }, { "responseType": "Simple", "id": "3eaf4edf-05ac-4215-a4b0-f8ef49b7a0c2", "name": "Бочарникова 3" }, { "responseType": "Simple", "id": "9952d563-01c2-4802-b42f-bfc540aa0f09", "name": "Монтажников" }, { "responseType": "Simple", "id": "e03ec0a2-ab36-4909-8432-8d3d1875f1c9", "name": "Сарабеева 5/3" }, { "responseType": "Simple", "id": "edcbeac2-6cf6-4502-9775-e42a6ec63db2", "name": "Красная 149" } ] } Так как указана организация Железнодорожная д.25 и не указан параметр terminalGroupId, под капотом транспорт попытался найти подходящий терминал, но найденный терминал принадлежит другой организации Красная 149, и при комбинации запроса терминал от Красная 149, а организация Железнодорожная д.25 происходит ошибка терминал не зарегистрирован. Для корректной работы с ГРиК перед созданием заказа нужно вызвать метод /api/1/delivery_restrictions/allowed К примеру: {{baseUrl}}/api/1/delivery_restrictions/allowed { "isCourierDelivery": true, "organizationIds": [ "{{organizationId}}" ], "deliveryAddress": { "city": "Краснодар", "streetName": "Северная", "house": "191" }, "orderItems": [] "deliverySum": 620 } Ответ { "correlationId": "ad27e360-c7c3-44d3-b78d-7c1f045664dc", "isAllowed": true, "rejectCause": null, "addressExternalId": null, "location": { "latitude": 45.0442526, "longitude": 38.9510021 }, "allowedItems": [ { "terminalGroupId": "3dcdaa8d-8366-4292-a271-545890aeda3b", "organizationId": "edcbeac2-6cf6-4502-9775-e42a6ec63db2", "deliveryDurationInMinutes": 60, "zone": "Красная зона 10КМ", "deliveryServiceProductId": "2ead6511-374f-482a-b134-0f8382a9231b" } ] } В ответе в параметре allowedItems возвращается информация о название зоны в которую попадает данный адрес, так же явно передается "organizationId": "edcbeac2-6cf6-4502-9775-e42a6ec63db2" и "terminalGroupId": "3dcdaa8d-8366-4292-a271-545890aeda3b" которые нужно передать в методе создания заказа {{baseUrl}}/api/1/deliveries/create. Если по условия ГРиК есть платная доставка, в параметре deliveryServiceProductId возвращается id услуги, услуги доставки должны быть заранее выгружены во внешнее меню, так как стоимость платной доставки по id нужно будет найти в методе {{baseUrl}}/api/1/nomenclature. Если параметр deliveryServiceProductId:null, то платной доставки по данному адресу и сумме заказа нуте. |
|
|
27.06.2022 14:00:22
Добрый день.
Проблему всё ещё не удалось решить. Какой нибудь ответ, совет, рекомендацию сможете дать? |
|
|
27.06.2022 16:55:03
Гость, проверьте почту, вы задавали также свой вопрос через контакты, я ответил вам 3 дня назад. Пока что простого и однозначного ответа на ваш вопрос у меня нет.
|
|
|
17.07.2022 12:05:55
Добрый день, при отправке заказа возникает ошибка "Ошибка создания заказа: Не удалось произвести геокодирование адреса: ( далее введенный адрес )", в чем может быть причина?
|
|
|
18.07.2022 00:29:05
|
|||
|
23.07.2022 17:02:55
Добрый день!
Поставили демо модуль на сайт, сейчас попробовали отправить заказ в АйКо Ошибка такая, что не так? $result = Array ( [result] => Array ( [correlationId] => ebb199d0-............................. [orderInfo] => Array ( [id] => 00000000-0000-0000-0000-000000000000 [externalNumber] => [organizationId] => 47f49f2b-.................... [timestamp] => 0 [creationStatus] => Error [errorInfo] => Array ( [code] => DuplicatedOrderId [message] => Order already exists [deliveryId: 00000000-0000-0000-0000-000000000115]. [description] => Заказ с указанным идентификатором уже существует. [additionalData] => ) [order] => ) ) |
|
|
24.07.2022 04:15:11
Гость, добрый день. С некоторых пор id заказа в модуле генерируется таким образом, чтобы можно было сопоставить заказ в битриксе и в iiko: 00000000-0000-0000-0000-000000000115, где 115 - это номер заказа в битрикс. Хотя это редкий случай, но если по каким-то причинам заказы с таким форматом идентификаторов уже были созданы ранее, эту логику можно изменить, здесь описано как:
|
|
|
28.11.2023 14:44:06
Добрый день Возникает данная ошибка. Какой адрес должен быть указан при iiko transport |
|
|
28.11.2023 14:52:01
|
|||
|
18.03.2024 14:54:16
Как мне передавать ID терминала тогда? |
|||||
|
18.03.2024 14:55:47
|
|||||||
|
18.03.2024 16:03:13
Гость, ответил вам здесь
|
||||
|
||||
Читают тему