Это форум по решению для битрикс «Модуль Интеграция с iiko».
Заказ с указанным идентификатором уже существует.
03.03.2023 16:55:13
Гость, если у вас действительно заказы с такими номерами ранее создавались, можно воспользоваться этим кодом
|
|
|
17.03.2023 08:25:04
$uuid = '10000000-0000-0000-0000-'.str_pad(strval($order->getId()),12,'0',STR_PAD_LEFT);
Немного странно... Первый заказ прошел успешно, а второй заказ так же выдал ошибку... |
|
|
17.03.2023 12:45:11
Гость, а у вас не мог по какой-то причине в битриксе появиться заказ с тем же номером? Ну в можно, конечно, просто в начало добавить вместо 10000000 случайные цифры, к примеру.
|
|
|
20.03.2023 08:32:20
$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] => |
|||
|
20.03.2023 08:47:12
Изменил первый блок цифр, пока удачно.
|
|
|
27.11.2023 14:10:33
Подскажите, пожалуйста, что это за ошибка, при оформлении заказа:
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 ) ) |
|
|
27.11.2023 14:13:59
|
|||
|
27.11.2023 16:32:44
Модуль обновить мы не сможем, так как на сайте много не стандартных и индивидуальных решений. Подскажите пожалуйста, что можете нам посоветовать в данном случае, может как-то можно доработать модуль без обновления?
|
|
|
27.11.2023 17:01:24
|
|||
|
27.11.2023 17:05:35
Более того, опен сервис ответил, что номер заказа присваивается в iiko самостоятельно, никак не при формировании заказа. |
|||
|
27.11.2023 17:26:53
Я не знаю, почему у вас заказ не поступил, но можно еще по событию "OnBuildIikoOrderBody" совсем сделать unset для идентификатора, тогда да, он в айко автоматом присвоится. Вот здесь есть пример использования события: |
|||
|
27.11.2023 17:32:33
|
|||||
|
|||||
Читают тему