]> gitweb.erp-flowers.ru Git - erp24_rep/yii-erp24/.git/commitdiff
Меняем числовые значения маркетплейсов на константы
authorVladimir Fomichev <vladimir.fomichev@erp-flowers.ru>
Wed, 3 Sep 2025 12:40:33 +0000 (15:40 +0300)
committerVladimir Fomichev <vladimir.fomichev@erp-flowers.ru>
Wed, 3 Sep 2025 12:40:33 +0000 (15:40 +0300)
erp24/api2/controllers/DataController.php
erp24/api2/controllers/YandexMarketController.php
erp24/commands/MarketplaceController.php
erp24/controllers/MarketplaceOrdersController.php
erp24/records/MarketplaceStore.php
erp24/services/MarketplaceService.php

index e9e27a1b1788d10e917c6adb25915879475d190c..dbad9088797e7716df7da189744b87bf0f66bb74 100644 (file)
@@ -28,6 +28,7 @@ use yii_app\records\MarketplaceOrder1cStatuses;
 use yii_app\records\MarketplaceOrderDelivery;
 use yii_app\records\MarketplaceOrders;
 use yii_app\records\MarketplaceOrderStatusTypes;
+use yii_app\records\MarketplaceStore;
 use yii_app\records\OrdersAmo;
 use yii_app\records\PaymentTypes;
 use yii_app\records\Prices;
@@ -866,7 +867,7 @@ class DataController extends BaseController
                 $delivery = is_string($marketplaceOrder->raw_data)
                     ? json_decode($marketplaceOrder->raw_data, true)['delivery'] ?? []
                     : $marketplaceOrder->raw_data['delivery'] ?? [];
-                if ($marketplaceOrder->marketplace_id == 2) {
+                if ($marketplaceOrder->marketplace_id == MarketplaceStore::YANDEX_WAREHOUSE_ID) {
                     $delivery = array_intersect_key($delivery, array_flip(['address', 'date', 'notes']));
                 }
                 if (!empty($delivery)) {
@@ -3043,7 +3044,7 @@ class DataController extends BaseController
 
             if (
                 in_array($statusId1C->status_id, ['1013', '1010']) &&
-                $marketplaceOrder->marketplace_id == 2
+                $marketplaceOrder->marketplace_id == MarketplaceStore::YANDEX_WAREHOUSE_ID
             ) {
                 if (!$debug) {
                     $updateResult = MarketplaceService::updateOrderStatus(
index d408d45bbb892edf7ce74c90955fd1a6275f7d34..2217b3fc020a2bef1acc673e1634e2c05debac32 100644 (file)
@@ -205,7 +205,7 @@ class YandexMarketController extends Controller
 
         $campaignIds = MarketplaceStore::find()
             ->select(['warehouse_guid'])
-            ->where(['warehouse_id' => 2])
+            ->where(['warehouse_id' => MarketplaceStore::YANDEX_WAREHOUSE_ID])
             ->column();
 
         $allOrders = MarketplaceService::fetchOrders($campaignIds, $fromDate, $toDate, $status, $substatus);
index 1777a3bb460e17b9c741d57f11efb7719df78bb2..b1a5b27dfcc3075e1a1e824ff783561af5a88dbf 100644 (file)
@@ -45,7 +45,7 @@ class MarketplaceController extends Controller
     public $unseen;
 
     public function actionYandex() {
-        $infoForMarketplace = MarketplaceService::infoForMarketplace(2);
+        $infoForMarketplace = MarketplaceService::infoForMarketplace(MarketplaceStore::YANDEX_WAREHOUSE_ID);
 
         $config = Configuration::getDefaultConfiguration()->setApiKey('Api-Key', Yii::$app->params['YANDEX_MARKET_API_KEY']);
 
@@ -62,7 +62,7 @@ class MarketplaceController extends Controller
             ];
         }
 
-        $campaignIds = ArrayHelper::map(MarketplaceStore::find()->where(['warehouse_id' => 2])->all(), 'warehouse_guid', 'guid');
+        $campaignIds = ArrayHelper::map(MarketplaceStore::find()->where(['warehouse_id' => MarketplaceStore::YANDEX_WAREHOUSE_ID])->all(), 'warehouse_guid', 'guid');
 
         foreach (array_keys($campaignIds) as $campaignId) {
             $apiInstance = new Api\HiddenOffersApi(new GuzzleHttp\Client(), $config);
@@ -138,7 +138,7 @@ class MarketplaceController extends Controller
 
         $campaignIds = MarketplaceStore::find()
             ->select(['warehouse_guid'])
-            ->where(['warehouse_id' => 2])
+            ->where(['warehouse_id' => MarketplaceStore::YANDEX_WAREHOUSE_ID])
             ->column();
 
         $allOrders = MarketplaceService::fetchOrders($campaignIds, $fromDate, $toDate, $status, $substatus);
@@ -172,7 +172,7 @@ class MarketplaceController extends Controller
     //  php yii marketplace/fix-json-encoding
     public function actionFixJsonEncoding() {
         $yandexOrders = MarketplaceOrders::find()
-            ->where(['marketplace_id' => 2])
+            ->where(['marketplace_id' => MarketplaceStore::YANDEX_WAREHOUSE_ID])
             ->all();
         foreach ($yandexOrders as $yandexOrder) {
             $rawJsonString = $yandexOrder->raw_data;
index a56526cc8685dbd9defaaa39b417b0d0816811dc..023f800aea6baf47cffbc74584bbe1257978d0f7 100644 (file)
@@ -110,7 +110,7 @@ class MarketplaceOrdersController extends Controller
 
         $orderNumber = mt_rand(10_000_000, 99_999_999);
         $now = date('Y-m-d H:i:s');
-        if ($mp == 1) {
+        if ($mp == MarketplaceStore::FLOWWOW_WAREHOUSE_ID) {
             $orderDetails = [
                 'number' => $orderNumber,
                 'date' => $now,
@@ -252,7 +252,7 @@ class MarketplaceOrdersController extends Controller
 
             return $this->redirect(['index']);
         }
-        if ($mp == 2) {
+        if ($mp == MarketplaceStore::YANDEX_WAREHOUSE_ID) {
             $raw = [
                 "id" => $orderNumber,
                 "status" => "PROCESSING",
@@ -335,7 +335,7 @@ class MarketplaceOrdersController extends Controller
 
             $m = new MarketplaceOrders();
             $m->marketplace_order_id = (string)$orderNumber;
-            $m->marketplace_id = 2;
+            $m->marketplace_id = MarketplaceStore::YANDEX_WAREHOUSE_ID;
             $m->marketplace_name = 'ЯндексМаркет';
             $m->creation_date = date('Y-m-d H:i:s', strtotime($raw['creationDate']));
             $m->updated_at = date('Y-m-d H:i:s', strtotime($raw['updatedAt']));
@@ -551,7 +551,7 @@ class MarketplaceOrdersController extends Controller
 //                        Yii::error('Ошибка сохранения ссылки' . json_encode($order->getErrors(), JSON_UNESCAPED_UNICODE), __METHOD__);
 //                    }
 //                }
-            } elseif ($order->marketplace_id == 2) {
+            } elseif ($order->marketplace_id == MarketplaceStore::YANDEX_WAREHOUSE_ID) {
                 $baseUrl = "https://partner.market.yandex.ru/order/";
                 $order->order_link = $baseUrl . $order->marketplace_order_id . "?tld=ru&partnerId=197274828";
                 if(!$order->save()) {
@@ -620,7 +620,7 @@ class MarketplaceOrdersController extends Controller
                 } else {
                     Yii::warning("Не удалось разобрать delivery: '{$deliveryText}'", __METHOD__);
                 }
-            } elseif ($order->marketplace_id == 2) {
+            } elseif ($order->marketplace_id == MarketplaceStore::YANDEX_WAREHOUSE_ID) {
                // var_dump($data['delivery']['shipments']); die();
                 if (isset($data['delivery']) && isset($data['delivery']['shipments'])) {
                     $deliveryData = $data['delivery'];
@@ -673,7 +673,7 @@ class MarketplaceOrdersController extends Controller
 
                 $model->status_id = $deliveredStatusId->id;
                 $model->substatus_id = $deliveredSubstatusId->id;
-                if ((int)$model->marketplace_id === 2) {
+                if ((int)$model->marketplace_id === MarketplaceStore::YANDEX_WAREHOUSE_ID) {
                     $rawData = json_decode($model->raw_data, true, 512, JSON_THROW_ON_ERROR);
                     $rawData['status'] = $deliveredStatusId->code;
                     $rawData['substatus'] = $deliveredSubstatusId->code;
@@ -685,7 +685,7 @@ class MarketplaceOrdersController extends Controller
                 }
 
                 Yii::$app->session->setFlash('success', 'Статус заказа успешно обновлен.');
-            } elseif ((int)$model->marketplace_id === 2) {
+            } elseif ((int)$model->marketplace_id === MarketplaceStore::YANDEX_WAREHOUSE_ID) {
                 $updatedOrder = MarketplaceService::updateOrderStatus(
                     $model->warehouse_guid,
                     $model->marketplace_order_id,
@@ -747,7 +747,7 @@ class MarketplaceOrdersController extends Controller
         if ($model->fake) {
             $model->status_id = $statusCancelled->id;
             $model->substatus_id = $substatusFailed->id;
-            if ((int)$model->marketplace_id === 2) {
+            if ((int)$model->marketplace_id === MarketplaceStore::YANDEX_WAREHOUSE_ID) {
                 $rawData = json_decode($model->raw_data, true, 512, JSON_THROW_ON_ERROR);
                 $rawData['status'] = $statusCancelled->code;
                 $rawData['substatus'] = $substatusFailed->code;
@@ -763,7 +763,7 @@ class MarketplaceOrdersController extends Controller
             return $this->redirect(['index']);
         }
 
-        if ((int)$model->marketplace_id === 2) {
+        if ((int)$model->marketplace_id === MarketplaceStore::YANDEX_WAREHOUSE_ID) {
             try {
                 $updatedOrder = MarketplaceService::updateOrderStatus(
                     $model->warehouse_guid,
@@ -817,7 +817,7 @@ class MarketplaceOrdersController extends Controller
     public function actionYandexStocks() {
 
 
-        $infoForMarketplace = MarketplaceService::infoForMarketplace(2);
+        $infoForMarketplace = MarketplaceService::infoForMarketplace(MarketplaceStore::YANDEX_WAREHOUSE_ID);
 
         $products = Products1c::find()->alias('p')->leftJoin('products_class pc', 'p.parent_id = pc.category_id')
             ->where(['pc.tip' => [ProductsClass::MARKETPLACE, ProductsClass::MARKETPLACE_ADDITIONAL]])->all();
@@ -832,7 +832,7 @@ class MarketplaceOrdersController extends Controller
             ];
         }
 
-        $campaignIds = ArrayHelper::map(MarketplaceStore::find()->where(['warehouse_id' => 2])->all(), 'warehouse_guid', 'guid');
+        $campaignIds = ArrayHelper::map(MarketplaceStore::find()->where(['warehouse_id' => MarketplaceStore::YANDEX_WAREHOUSE_ID])->all(), 'warehouse_guid', 'guid');
         $skus = [];
         foreach (array_keys($campaignIds) as $campaignId) {
             foreach ($infoForMarketplace as $storeId => $guidsWithCnt) {
index 7137cfd37f4c7ec4944df63e15273675b6829d5f..756b4175f32194ec97d3402518669f4956cb2a01 100644 (file)
@@ -24,6 +24,8 @@ use yii\db\Expression;
  */
 class MarketplaceStore extends \yii\db\ActiveRecord
 {
+    const FLOWWOW_WAREHOUSE_ID = 1;
+    const YANDEX_WAREHOUSE_ID = 2;
     /**
      * {@inheritdoc}
      */
index 6f2332fa85a7eb170dd0eb942a1c021d4a87f16b..1e6fbbaefd49944315e44618166e3d878ab1041c 100644 (file)
@@ -101,7 +101,7 @@ class MarketplaceService
         if (!array_key_exists($marketId, MarketplaceStore::getWarehouseId()))
             return;
 
-        $is_yandex = $marketId == 2;
+        $is_yandex = $marketId == MarketplaceStore::YANDEX_WAREHOUSE_ID;
 
         // 1. Получение гуидов букетов
         $productsGroup = ProductsClass::find()
@@ -1053,7 +1053,7 @@ class MarketplaceService
                         }
                         $marketplaceOrder->store_id = $store ? $store->store_id : null;
                         $marketplaceOrder->warehouse_guid = $warehouseGuid;
-                        $marketplaceOrder->marketplace_id = $store->warehouse_id ?? 2;
+                        $marketplaceOrder->marketplace_id = $store->warehouse_id ?? MarketplaceStore::YANDEX_WAREHOUSE_ID;
                         $warehouseNames = MarketplaceStore::getWarehouseId();
                         $marketplaceOrder->marketplace_name = $warehouseNames[$marketplaceOrder->marketplace_id];
                     }
@@ -2184,7 +2184,7 @@ class MarketplaceService
         $marketplaceOrder->guid = DataHelper::createGuidMy('08');
         $marketplaceOrder->fake = 0;
         $marketplaceOrder->marketplace_name = 'ФлауВау';
-        $marketplaceOrder->marketplace_id = 1;
+        $marketplaceOrder->marketplace_id = MarketplaceStore::FLOWWOW_WAREHOUSE_ID;
         $marketplaceOrder->store_id = $store->store_id;
         $marketplaceOrder->status_1c = MarketplaceOrders::STATUSES_1C_CREATED_IN_ERP;
         //$marketplaceOrder->order_link = $order['orderLink'];