]> gitweb.erp-flowers.ru Git - erp24_rep/yii-erp24/.git/commitdiff
Добавление обработки флаувау
authorVladimir Fomichev <vladimir.fomichev@erp-flowers.ru>
Mon, 13 Oct 2025 10:46:40 +0000 (13:46 +0300)
committerVladimir Fomichev <vladimir.fomichev@erp-flowers.ru>
Mon, 13 Oct 2025 10:46:40 +0000 (13:46 +0300)
erp24/services/MarketplaceService.php

index 38f513694bcc85a8adc37141c8f6b346708e0696..4b41b3fa0ec5ee0d928e51cb5df8aabaa266c7b1 100644 (file)
@@ -1355,6 +1355,7 @@ class MarketplaceService
                         $marketplaceOrder) {
                         /* @var $marketplaceOrder MarketplaceOrders */
                         $isCheckCreated = MarketplaceService::createCheckForMarketplaceOrder($marketplaceOrder);
+                        //$marketplaceOrder->status_processing_1c =
                     }
                     // Обновление существующего заказа, если данные изменились
                     if ($newRawData !== $marketplaceOrder->raw_data && $marketplaceOrder->guid != null) {
@@ -1950,7 +1951,17 @@ class MarketplaceService
         $count = 0;
         if ($message) {
             $store = MarketplaceStore::getWarehouseGuidByAccountEmail($message['to']) ?? 206008;
-
+            $statuses = MarketplaceOrderStatusTypes::find()
+                ->select(['id', 'code'])
+                ->indexBy('code')
+                ->asArray()
+                ->all();
+            $cancelledStatusId = $statuses[MarketplaceOrderStatusTypes::CANSELLED_CODE]['id'];
+            $status1cWithCancelledId = ArrayHelper::getColumn(MarketplaceOrder1cStatuses::find()
+                ->where(['order_status_id' => $cancelledStatusId])
+                ->andWhere(['marketplace_id' => 1])
+                ->asArray()
+                ->all(), 'id');
             $order = self::getOrdersDataFromMessage($message);
 
                 if ($message['subject_index'] == self::SUBJECT_INDEX[self::SUBJECT_NEW]) {
@@ -1978,10 +1989,11 @@ class MarketplaceService
                     /* @var $marketplaceOrder MarketplaceOrders */
                     $isCheckCreated = self::createCheckForMarketplaceOrder($marketplaceOrder);
                 }
-            if ($statusCode == 'CANCELLED' && $substatusCode == 'USER_CHANGED_MIND' && $marketplaceOrder) {
+            if ($statusCode == MarketplaceOrderStatusTypes::CANSELLED_CODE && $substatusCode == 'USER_CHANGED_MIND' && $marketplaceOrder) {
                 Yii::error('Заказ ' . $marketplaceOrder->marketplace_order_id);
                 /* @var $marketplaceOrder MarketplaceOrders */
                 $marketplaceOrder->cancelled_order_source = 'Flowwow';
+                $marketplaceOrder->status_processing_1c = $status1cWithCancelledId;
                 $marketplaceOrder->cancelled_order_date = date('Y-m-d H:m:s');
                 if (!$marketplaceOrder->save()) {
                     Yii::error('Метки отмены заказа не проставлены ' . $marketplaceOrder->marketplace_order_id);