]> gitweb.erp-flowers.ru Git - erp24_rep/yii-erp24/.git/commitdiff
Меняем статус 1С origin/fix_fomichev_erp-20260128_fix_1c_error_retry_status
authorVladimir Fomichev <vladimir.fomichev@erp-flowers.ru>
Wed, 28 Jan 2026 08:32:25 +0000 (11:32 +0300)
committerVladimir Fomichev <vladimir.fomichev@erp-flowers.ru>
Wed, 28 Jan 2026 08:32:25 +0000 (11:32 +0300)
erp24/services/UploadService.php

index 44c76f239c3d8be639b479d71a5949360e561422..b742dae0e7c2852c0bbf3c60b58c348e877b4388 100644 (file)
@@ -1641,9 +1641,9 @@ class UploadService {
                 $mess['line'][] = __LINE__;
                 $mess["created_orders"] = $result['created_orders'];
                 $productsNames = Products1c::getNamesByTip('products');
+                $marketplaceOrdersGuidArr = [];
                 foreach ($result['created_orders'] as $arr) {
                     $marketplaceOrders = null;
-                    $marketplaceOrdersGuidArr = [];
                     if (!empty($arr["id"])) {
                         $marketplaceOrders = MarketplaceOrders::find()->where(['guid' => $arr["id"]])->one();
                         if ($marketplaceOrders && $marketplaceOrders->guid) {
@@ -1713,7 +1713,12 @@ class UploadService {
                                 $errorText .= ' ,' . $arr['error_description'];
                             }
 
-                            $marketplaceOrders->status_1c = MarketplaceOrders::STATUSES_1C_ERROR_1C;
+                            if (stripos($errorText, 'уже записан в системе') !== false) {
+                                $marketplaceOrders->status_1c = MarketplaceOrders::STATUSES_1C_CREATED_IN_1C;
+                                $marketplaceOrders->number_1c = $arr["number"] ?? '';
+                            } else {
+                                $marketplaceOrders->status_1c = MarketplaceOrders::STATUSES_1C_ERROR_1C;
+                            }
                             $marketplaceOrders->error_text = $errorText;
                             $marketplaceOrders->save();
                             if ($marketplaceOrders->getErrors()) {