Skip to content

Commit bce5fef

Browse files
authored
Добавлено логирование ошибок при редактировании заказов (#404)
1 parent 6d70219 commit bce5fef

File tree

5 files changed

+25
-10
lines changed

5 files changed

+25
-10
lines changed

CHANGELOG.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
1+
## 2025-08-01 v6.7.3
2+
- Добавлено логирование ошибок при редактировании заказа
3+
14
## 2025-07-08 v6.7.2
25
- Скрыта опция Daemon Collector
36

intaro.retailcrm/classes/general/order/RetailCrmOrder_v5.php

Lines changed: 18 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@
2929
use RetailCrm\Response\ApiResponse;
3030
use Intaro\RetailCrm\Component\ConfigProvider;
3131
use Intaro\RetailCrm\Model\Api\Response\OrdersCreateResponse;
32+
use Intaro\RetailCrm\Model\Api\Response\OrdersEditResponse;
3233

3334
IncludeModuleLangFile(__FILE__);
3435

@@ -474,9 +475,9 @@ public static function orderSend(
474475
Logger::getInstance()->write($order, 'orderCreate');
475476

476477
$crmBasket = RCrmActions::apiMethod($api, 'cartGet', __METHOD__, $externalId, $site);
477-
$orderResponse = $client->createOrder($order, $site);
478+
$orderCreateResponse = $client->createOrder($order, $site);
478479

479-
if ($orderResponse instanceof OrdersCreateResponse && !$orderResponse->success) {
480+
if ($orderCreateResponse instanceof OrdersCreateResponse && !$orderCreateResponse->success) {
480481

481482
Logger::getInstance()->write([
482483
'methodApi' => 'orderCreate',
@@ -487,7 +488,7 @@ public static function orderSend(
487488

488489
}
489490

490-
if (!empty($crmBasket['cart']) && $orderResponse instanceof OrdersCreateResponse && !empty($orderResponse->id) ) {
491+
if (!empty($crmBasket['cart']) && $orderCreateResponse instanceof OrdersCreateResponse && !empty($orderResponse->id) ) {
491492
RCrmActions::apiMethod(
492493
$api,
493494
'cartClear',
@@ -498,20 +499,31 @@ public static function orderSend(
498499
'externalId' => $externalId
499500
],
500501
'order' => [
501-
'id' => $orderResponse->id
502+
'id' => $orderCreateResponse->id
502503
]
503504
],
504505
$site
505506
);
506507
}
507508

508-
return $orderResponse;
509+
return $orderCreateResponse;
509510
}
510511

511512
if ($methodApi === 'ordersEdit') {
512513
Logger::getInstance()->write($order, 'orderEdit');
513514

514-
return $client->editOrder($order, $site);
515+
$orderEditResponse = $client->editOrder($order, $site);
516+
517+
if ($orderEditResponse instanceof OrdersEditResponse && !$orderEditResponse->success) {
518+
Logger::getInstance()->write([
519+
'methodApi' => 'orderEdit',
520+
'errorMsg' => $orderEditResponse->errorMsg ?? '',
521+
'errors' => $orderEditResponse->errors ?? '',
522+
'params' => ['number' => $order['number'], 'externalId' => $order['externalId']]
523+
], 'apiErrors');
524+
}
525+
526+
return $orderEditResponse;
515527
}
516528
}
517529

intaro.retailcrm/description.ru

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
- Скрыта опция Daemon Collector
1+
- Добавлено логирование ошибок при редактировании заказов
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<?php
22

33
$arModuleVersion = [
4-
'VERSION' => '6.7.2',
5-
'VERSION_DATE' => '2025-07-08 15:30:00'
4+
'VERSION' => '6.7.3',
5+
'VERSION_DATE' => '2025-08-01 15:30:00'
66
];

intaro.retailcrm/lib/component/constants.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
*/
1919
class Constants
2020
{
21-
public const MODULE_VERSION = '6.7.2';
21+
public const MODULE_VERSION = '6.7.3';
2222
public const CRM_PURCHASE_PRICE_NULL = 'purchasePrice_null';
2323
public const BITRIX_USER_ID_PREFIX = 'bitrixUserId-';
2424
public const CRM_USERS_MAP = 'crm_users_map';

0 commit comments

Comments
 (0)