]> gitweb.erp-flowers.ru Git - erp24_rep/yii-erp24/.git/commitdiff
добавление источника флаувау
authorVladimir Fomichev <vladimir.fomichev@erp-flowers.ru>
Wed, 6 Aug 2025 12:35:37 +0000 (15:35 +0300)
committerVladimir Fomichev <vladimir.fomichev@erp-flowers.ru>
Wed, 6 Aug 2025 12:35:37 +0000 (15:35 +0300)
erp24/records/MarketplaceOrders.php
erp24/services/MarketplaceService.php

index c3d002e86088bd89770dfe7767625ffe79a4ea45..f29a6db4656155504df22babbd006e1710ca5996 100644 (file)
@@ -107,7 +107,7 @@ class MarketplaceOrders extends \yii\db\ActiveRecord
             [['number_1c'], 'string', 'max' => 100],
             [['warehouse_guid', 'guid', 'check_guid'], 'string', 'max' => 36],
             [['tax_system', 'payment_type', 'payment_method'], 'string', 'max' => 32],
-            [['marketplace_order_id'], 'unique'],
+            [['marketplace_order_id'], 'unique', 'targetAttribute' => ['marketplace_id', 'marketplace_order_id']],
         ];
     }
 
index f10ae78617121f268d0f3f79f8a1552e69801050..ed2360e445ae9c9048680f2243bd00ce19bb6304 100644 (file)
@@ -1805,10 +1805,19 @@ class MarketplaceService
                 ->where(['marketplace_order_id' => (string)key($order)])
                 ->one();
                 if ($statusCode == 'DELIVERED' && $substatusCode == 'DELIVERY_SERVICE_DELIVERED' && $marketplaceOrder) {
-                    Yii::error('Заказ ' . $marketplaceOrder->marketplace_order_id);
+                    Yii::error('Заказ доставлен ' . $marketplaceOrder->marketplace_order_id);
                     /* @var $marketplaceOrder MarketplaceOrders */
                     $isCheckCreated = self::createCheckForMarketplaceOrder($marketplaceOrder);
                 }
+            if ($statusCode == 'CANCELLED' && $substatusCode == 'USER_CHANGED_MIND' && $marketplaceOrder) {
+                Yii::error('Заказ ' . $marketplaceOrder->marketplace_order_id);
+                /* @var $marketplaceOrder MarketplaceOrders */
+                $marketplaceOrder->cancelled_order_source = 'Flowwow';
+                $marketplaceOrder->cancelled_order_date = date('Y-m-d H:m:s');
+                if (!$marketplaceOrder->save()) {
+                    Yii::error('Метки отмены заказа не проставлены ' . $marketplaceOrder->marketplace_order_id);
+                }
+            }
         }
         return $count;
     }