партнер компании 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] => ***** )
 
Изменил первый блок цифр, пока удачно.
Страницы: 1
Ответить
Читают тему
Форма ответов
Текст сообщения*
Перетащите файлы
Ничего не найдено
Файл
Загрузить файлы