]> gitweb.erp-flowers.ru Git - erp24_rep/yii-erp24/.git/commitdiff
[ERP-326] fix
authorAlexander Smirnov <fredeom@mail.ru>
Fri, 21 Mar 2025 13:11:44 +0000 (16:11 +0300)
committerAlexander Smirnov <fredeom@mail.ru>
Fri, 21 Mar 2025 13:11:44 +0000 (16:11 +0300)
erp24/services/MarketplaceService.php

index 30cc89c72757cb9cffa57489a6d6d0949d54132a..17086962d368aecfbf3ddb7077eddbb8f97c3db1 100644 (file)
@@ -922,6 +922,14 @@ class MarketplaceService
         }
     }
 
+    public static function sendMessageToTelegram($guid, $message)
+    {
+        Yii::$app->queue->push(new \yii_app\jobs\SendTelegramTestMessageJob([
+            'message' => $message,
+            'guid' => $guid,
+        ]));
+    }
+
     public static function processOrders(array $allOrders)
     {
         $statuses = MarketplaceOrderStatusTypes::find()
@@ -1013,11 +1021,7 @@ class MarketplaceService
                     $marketplaceOrder->raw_data = $newRawData;
 
                     if ($marketplaceOrder->save()) {
-
-                        Yii::$app->queue->push(new \yii_app\jobs\SendTelegramTestMessageJob([
-                            'message' => "Тестовое сообщение для https://tracker.yandex.ru/ERP-326 из afterSave",
-                            'guid' => $marketplaceOrder->guid,
-                        ]));
+                        self::sendMessageToTelegram($marketplaceOrder->guid, "Тестовое сообщение для https://tracker.yandex.ru/ERP-326 из [1]");
 
                         $newOrdersCount += 1;
                         // Создаем запись истории статусов
@@ -1144,7 +1148,14 @@ class MarketplaceService
                         $marketplaceOrder->status_id = (int)$statusId;
                         $marketplaceOrder->substatus_id = (int)$substatusId;
                         $marketplaceOrder->updated_at = date('Y-m-d H:i:s', strtotime($order->getUpdatedAt()));
-                        $marketplaceOrder->save();
+                        if (!$marketplaceOrder->save()) {
+                            Yii::error(
+                                'Ошибка сохранения: ' . json_encode(
+                                    $marketplaceOrder->getErrors(),
+                                    JSON_UNESCAPED_UNICODE
+                                )
+                            );
+                        }
                         $updatedOrdersCount += 1;
                         // Обновление истории статусов, если изменился статус
                         $statusHistoryRecord = MarketplaceOrderStatusHistory::find()
@@ -1749,6 +1760,7 @@ class MarketplaceService
             if ($index == self::SUBJECT_INDEX[self::SUBJECT_NEW]) {
                 $marketplaceOrder = self::createOrder($orderDetails, $campaignId, $statusId, $substatusId);
                 if ($marketplaceOrder->save()) {
+                    self::sendMessageToTelegram($marketplaceOrder->guid, "Тестовое сообщение для https://tracker.yandex.ru/ERP-326 из [2]");
                      $newOrdersCount += 1;
                      self::createOrUpdateStatusHistory($marketplaceOrder->id, $statusId, $substatusId, $orderDetails);
                      self::saveOrderItems($orderDetails, $marketplaceOrder->id, $marketplaceOrder->warehouse_guid);