]> gitweb.erp-flowers.ru Git - erp24_rep/yii-erp24/.git/commitdiff
Merge branch 'refs/heads/develop' into feature_zozirova_erp-433_fix_view_and_add_new_...
authorVladimir Fomichev <vladimir.fomichev@erp-flowers.ru>
Mon, 11 Aug 2025 06:27:51 +0000 (09:27 +0300)
committerVladimir Fomichev <vladimir.fomichev@erp-flowers.ru>
Mon, 11 Aug 2025 06:27:51 +0000 (09:27 +0300)
# Conflicts:
# erp24/services/MarketplaceService.php

1  2 
erp24/services/MarketplaceService.php

index 3cefeedbdcebc28f1df8a6a65cd19409c28d6a68,7f895d3673e5c9c2d183ad81eee770db4d4b8088..712c38781d1b2ec78c983b4c60fef1a452774813
@@@ -1802,28 -1778,35 +1814,35 @@@ class MarketplaceServic
      {
          $count = 0;
          if ($message) {
 -                $store = MarketplaceStore::getWarehouseGuidByAccountEmail($message['to']) ?? 206008;
 +            $store = MarketplaceStore::getWarehouseGuidByAccountEmail($message['to']) ?? 206008;
  
 -                $order = self::getOrdersDataFromMessage($message);
 +            $order = self::getOrdersDataFromMessage($message);
  
-             if ($message['subject_index'] == self::SUBJECT_INDEX[self::SUBJECT_NEW]) {
-                 $statusCode = 'PROCESSING';
-                 $substatusCode = 'STARTED';
-             } elseif ($message['subject_index'] == self::SUBJECT_INDEX[self::SUBJECT_APPROVED]) {
-                 $statusCode = 'PROCESSING';
-                 $substatusCode = 'APPROVED';
-             } elseif ($message['subject_index'] == self::SUBJECT_INDEX[self::SUBJECT_CANCELLED]) {
-                 $statusCode = 'CANCELLED';
-                 $substatusCode = 'USER_CHANGED_MIND';
-             } elseif ($message['subject_index'] == self::SUBJECT_INDEX[self::SUBJECT_CHANGED]) {
-                 $statusCode = 'PROCESSING';
-                 $substatusCode = 'CHANGED';
-             } elseif ($message['subject_index'] == self::SUBJECT_INDEX[self::SUBJECT_DELIVERED]) {
-                 $statusCode = 'DELIVERED';
-                 $substatusCode = 'DELIVERY_SERVICE_DELIVERED';
-             }
-             $count = self::processFlowwowOrders($order, $store, $statusCode, $substatusCode, $message['subject_index']);
+                 if ($message['subject_index'] == self::SUBJECT_INDEX[self::SUBJECT_NEW]) {
+                     $statusCode = 'PROCESSING';
+                     $substatusCode = 'STARTED';
+                 } elseif ($message['subject_index'] == self::SUBJECT_INDEX[self::SUBJECT_APPROVED]) {
+                     $statusCode = 'PROCESSING';
+                     $substatusCode = 'APPROVED';
+                 } elseif ($message['subject_index'] == self::SUBJECT_INDEX[self::SUBJECT_CANCELLED]) {
+                     $statusCode = 'CANCELLED';
+                     $substatusCode = 'USER_CHANGED_MIND';
+                 } elseif ($message['subject_index'] == self::SUBJECT_INDEX[self::SUBJECT_CHANGED]) {
+                     $statusCode = 'PROCESSING';
+                     $substatusCode = 'CHANGED';
+                 } elseif ($message['subject_index'] == self::SUBJECT_INDEX[self::SUBJECT_DELIVERED]) {
+                     $statusCode = 'DELIVERED';
+                     $substatusCode = 'DELIVERY_SERVICE_DELIVERED';
+                 }
+                 $count = self::processFlowwowOrders($order, $store, $statusCode, $substatusCode, $message['subject_index']);
+                 $marketplaceOrder = MarketplaceOrders::find()
+                 ->where(['marketplace_order_id' => (string)key($order)])
+                 ->one();
+                 if ($statusCode == 'DELIVERED' && $substatusCode == 'DELIVERY_SERVICE_DELIVERED' && $marketplaceOrder) {
+                     Yii::error('Заказ ' . $marketplaceOrder->marketplace_order_id);
+                     /* @var $marketplaceOrder MarketplaceOrders */
+                     $isCheckCreated = self::createCheckForMarketplaceOrder($marketplaceOrder);
+                 }
          }
          return $count;
      }
              if ($index == self::SUBJECT_INDEX[self::SUBJECT_NEW]) {
                  $marketplaceOrder = self::createOrder($orderDetails, $campaignId, $statusId, $substatusId);
                  if ($marketplaceOrder->save()) {
-                     self::sendMessageToTelegram($marketplaceOrder->guid, "ТеÑ\81Ñ\82овое Ñ\81ообÑ\89ение Ð´Ð»Ñ\8f https://tracker.yandex.ru/ERP-326 Ð¸Ð· [2]");
-                     $newOrdersCount += 1;
-                     self::createOrUpdateStatusHistory($marketplaceOrder->id, $statusId, $substatusId, $orderDetails);
-                     self::saveOrderItems($orderDetails, $marketplaceOrder->id, $marketplaceOrder->warehouse_guid);
+                     self::sendMessageToTelegram($marketplaceOrder->guid, "Ð\9dовÑ\8bй  Ð·Ð°ÐºÐ°Ð· Ð¤Ð»Ð°Ñ\83ваÑ\83");
+                      $newOrdersCount += 1;
+                      self::createOrUpdateStatusHistory($marketplaceOrder->id, $statusId, $substatusId, $orderDetails);
+                      self::saveOrderItems($orderDetails, $marketplaceOrder->id, $marketplaceOrder->warehouse_guid);
                  } else {
 -                     Yii::error(
 -                         'Ошибка сохранения заказа: ' . json_encode(
 -                             $marketplaceOrder->getErrors(),
 -                             JSON_UNESCAPED_UNICODE
 -                         )
 -                     );
 +                    Yii::error(
 +                        'Ошибка сохранения заказа: ' . json_encode(
 +                            $marketplaceOrder->getErrors(),
 +                            JSON_UNESCAPED_UNICODE
 +                        )
 +                    );
                  }
                  self::setReadyMarketplaceOrders($marketplaceOrder);
              }