партнер компании 1с-битрикс
сайт фрилансера Сергея Эстрина
Войти как пользователь
Вы можете войти на сайт, если вы зарегистрированы на одном из этих сервисов:
Универсальная галерея - модуль для битрикс
Это форум по решению для битрикс «Модуль Интеграция с iiko».
Страницы: 1
Ответить
RSS
Заказ с указанным идентификатором уже существует.
 
Здравствуйте. После оформления заказа в журнале событий заказов выходит ошибка:
Ошибка добавления заказа в iiko
[error] => Заказ с указанным идентификатором уже существует. )
В чем причина? Сам заказ в битриксе создался
 
Гость, если у вас действительно заказы с такими номерами ранее создавались, можно воспользоваться этим кодом https://estrin.pw/bitrix-d7-snippets/s/formirovanie-identifikatora-zakaza-dlya-vygruzki-v-iiko/
 
$uuid = '10000000-0000-0000-0000-'.str_pad(strval($order->getId()),12,'0',STR_PAD_LEFT);

Немного странно...
Первый заказ прошел успешно, а второй заказ так же выдал ошибку...
 
Гость, а у вас не мог по какой-то причине в битриксе появиться заказ с тем же номером? Ну в можно, конечно, просто в начало добавить вместо 10000000 случайные цифры, к примеру.
 
Цитата
написал:
Гость, а у вас не мог по какой-то причине в битриксе появиться заказ с тем же номером?
Нет.

$result = Array ( [result] => Array ( [correlationId] => ****** [orderInfo] => Array ( [id] => 00000000-0000-0000-0000-000000000000 [posId] => [externalNumber] => [organizationId] => ***** [timestamp] => 0 [creationStatus] => Error [errorInfo] => Array ( [code] => DuplicatedOrderId [message] => Order already exists [deliveryId: 10000000-0000-0000-0000-000000000016]. [description] => Заказ с указанным идентификатором уже существует. [additionalData] => ) [order] => ) ) [account] => Array ( [ID] => 0 [HOST] => api-ru.iiko.services [PORT] => 443 [LOGIN] => *** [PASSWORD] => [API_VERSION] => 1 ) [error] => Заказ с указанным идентификатором уже существует. ) $body = Array ( [organizationId] => ***** [createOrderSettings] => Array ( [transportToFrontTimeout] => 600 ) [order] => Array ( [phone] => +7 (999) 999-99-99 [orderServiceType] => DeliveryByClient [items] => Array ( [0] => Array ( [productId] => c92cd7f2-5deb-429d-9ebc-65c3127a59b1 [amount] => 1 [type] => Product [price] => 140 [positionId] => 2348c237-174c-4d86-a423-21fb904e263c ) [1] => Array ( [productId] => fb8dee43-2c45-4d6c-a334-169c83ede871 [amount] => 1 [type] => Product [price] => 459 [positionId] => 625b9a8c-8005-4d32-b396-854202fd9c32 ) ) [comment] => Тестовый заказ [completeBefore] => 2023-03-20 14:27:00.000 [id] => 10000000-0000-0000-0000-000000000016 [payments] => Array ( [0] => Array ( [paymentTypeKind] => Cash [sum] => 599 [paymentTypeId] => 09322f46-578a-d210-add7-eec222a08871 [isProcessedExternally] => ) ) [customer] => Array ( [name] => Иван [surname] => [email] => test@test.ru ) ) [terminalGroupId] => ***** )
 
Изменил первый блок цифр, пока удачно.
 
Подскажите, пожалуйста, что это за ошибка, при оформлении заказа:

Array

(

[error] => Order with id [00000000-0000-0000-0000-000000005194] already exists.

[account] => Array

(

[ID] => 0

[HOST] => iiko.biz

[PORT] => 9900

[LOGIN] => ***

[PASSWORD] => ***

[API_VERSION] => 0

)

)

 
Цитата
Подскажите, пожалуйста, что это за ошибка, при оформлении заказа:

Array

(

[error] => Order with id [00000000-0000-0000-0000-000000005194] already exists.

Гость, вы можете обновить модуль, эта ошибка была исправлена.
 
Модуль обновить мы не сможем, так как на сайте много не стандартных и индивидуальных решений. Подскажите пожалуйста, что можете нам посоветовать в данном случае, может как-то можно доработать модуль без обновления?
 
Цитата
Гость написал:
Модуль обновить мы не сможем, так как на сайте много не стандартных и индивидуальных решений. Подскажите пожалуйста, что можете нам посоветовать в данном случае, может как-то можно доработать модуль без обновления?
Тогда вот это поможет https://estrin.pw/bitrix-d7-snippets/s/formirovanie-identifikatora-zakaza-dlya-vygruzki-v-iiko/
 
Цитата
написал:
Тогда вот это поможет
Сергей, спасибо большое, но данным способом мы уже воспользовались, но заказ не поступил в iiko.
Более того, опен сервис ответил, что номер заказа присваивается в iiko самостоятельно, никак не при формировании заказа.  
 
Цитата
Гость написал:
Более того, опен сервис ответил, что номер заказа присваивается в iiko самостоятельно, никак не при формировании заказа.  
Они неправы, если он не указан, то присваивается самостоятельно, но можно указать при создании.

Я не знаю, почему у вас заказ не поступил, но можно еще по событию "OnBuildIikoOrderBody" совсем сделать unset для идентификатора, тогда да, он в айко автоматом присвоится.

Вот здесь есть пример использования события: https://estrin.pw/bitrix-d7-snippets/s/dobavlenie-nazvaniya-sluzhby-dostavki-v-kommentariy-zakaza-ii...
 
Цитата
написал:
Цитата
Гость написал:
Более того, опен сервис ответил, что номер заказа присваивается в iiko самостоятельно, никак не при формировании заказа.  
Они неправы, если он не указан, то присваивается самостоятельно, но можно указать при создании.

Я не знаю, почему у вас заказ не поступил, но можно еще по событию "OnBuildIikoOrderBody" совсем сделать unset для идентификатора, тогда да, он в айко автоматом присвоится.

Вот здесь есть пример использования события:  https://estrin.pw/bitrix-d7-snippets/s/dobavlenie-nazvaniya-sluzhby-dostavki-v-kommentariy-zakaza-ii...
Сергей, спасибо, попробуем, если, что обратимся снова!!!  
Страницы: 1
Ответить
Читают тему
Форма ответов
Текст сообщения*
Перетащите файлы
Ничего не найдено
Файл
Загрузить файлы