]> gitweb.erp-flowers.ru Git - erp24_rep/yii-erp24/.git/commitdiff
Доставка и сортировка
authorfomichev <vladimir.fomichev@erp-flowers.ru>
Tue, 22 Apr 2025 08:44:46 +0000 (11:44 +0300)
committerfomichev <vladimir.fomichev@erp-flowers.ru>
Tue, 22 Apr 2025 08:44:46 +0000 (11:44 +0300)
erp24/controllers/MarketplaceOrderDeliveryController.php
erp24/controllers/MarketplaceOrderItemsController.php
erp24/controllers/MarketplaceOrderStatusHistoryController.php
erp24/controllers/MarketplaceOrdersController.php

index c3fe9d121f0931200f5e58ae829c7f6a3a466ed7..b74317c0e539ec8ff14ce6c42a17409b0163f204 100644 (file)
@@ -41,6 +41,10 @@ class MarketplaceOrderDeliveryController extends Controller
         $searchModel = new MarketplaceOrderDeliverySearch();
         $dataProvider = $searchModel->search($this->request->queryParams);
 
+        $dataProvider->sort->defaultOrder = [
+            'order_id' => SORT_DESC,
+        ];
+
         return $this->render('index', [
             'searchModel' => $searchModel,
             'dataProvider' => $dataProvider,
index d9ff24f583104534c5c36ee757619c9194bc746d..574abbc00ce926519ea8c5a6e6adebc300bc1160 100644 (file)
@@ -41,6 +41,10 @@ class MarketplaceOrderItemsController extends Controller
         $searchModel = new MarketplaceOrderItemsSearch();
         $dataProvider = $searchModel->search($this->request->queryParams);
 
+        $dataProvider->sort->defaultOrder = [
+            'order_id' => SORT_DESC,
+        ];
+
         return $this->render('index', [
             'searchModel' => $searchModel,
             'dataProvider' => $dataProvider,
index d39e48249e4e4c23441a6cd5eecb8443a6ad280d..40b97ea240867f00e23c02814ee440dcdf0209e0 100644 (file)
@@ -41,6 +41,10 @@ class MarketplaceOrderStatusHistoryController extends Controller
         $searchModel = new MarketplaceOrderStatusHistorySearch();
         $dataProvider = $searchModel->search($this->request->queryParams);
 
+        $dataProvider->sort->defaultOrder = [
+            'order_id' => SORT_DESC,
+        ];
+
         return $this->render('index', [
             'searchModel' => $searchModel,
             'dataProvider' => $dataProvider,
index 03cb3586bf68f32f810ca41b2aec7d4308a32fcf..9fb4e5aeafc3b0a8774d42aff4c06f326f2e10ae 100644 (file)
@@ -184,11 +184,57 @@ class MarketplaceOrdersController extends Controller
                     $orderItem->subsidies = null;
                     if (!$orderItem->save()) {
                         Yii::error(
-                            'Ошибка сохранения элеиента: ' . json_encode($orderItem->getErrors(), JSON_UNESCAPED_UNICODE)
+                            'Ошибка сохранения элемента: ' . json_encode($orderItem->getErrors(), JSON_UNESCAPED_UNICODE)
+                        );
+                        Yii::$app->session->setFlash(
+                            'error',
+                            'Ошибка создания доставки заказа: ' . json_encode($orderItem->getErrors(), JSON_UNESCAPED_UNICODE)
                         );
                     }
                 }
 
+                $marketplaceOrderDelivery = new MarketplaceOrderDelivery();
+                $marketplaceOrderDelivery->order_id = $m->id;
+                $marketplaceOrderDelivery->country = 'Россия';
+                $marketplaceOrderDelivery->postcode = null;
+                $marketplaceOrderDelivery->apartment = null;
+                $marketplaceOrderDelivery->courier_full_name = null;
+                $marketplaceOrderDelivery->courier_phone = null;
+                $marketplaceOrderDelivery->courier_extension = null;
+                $marketplaceOrderDelivery->courier_vehicle_number = null;
+                $marketplaceOrderDelivery->courier_vehicle_description = null;
+
+                $marketplaceOrderDelivery->type = 'DELIVERY';
+                $marketplaceOrderDelivery->service_name = 'FLOWWOW';
+                $marketplaceOrderDelivery->partner_type = 'FLOWWOW';
+                $marketplaceOrderDelivery->delivery_start = date(  'Y-m-d H:i:s' );
+                $marketplaceOrderDelivery->delivery_end = date(  'Y-m-d H:i:s', strtotime("+1 days", strtotime($marketplaceOrderDelivery->delivery_start)));
+
+
+                $address = [
+                    'city' => 'Нижний Новгород',
+                    'street' => 'Речная улица',
+                    'house' => '22',
+                    'latitude' => 56.3269,
+                     'longitude' =>  44.0042,
+                ];
+                $marketplaceOrderDelivery->city = $address['city'];
+                $marketplaceOrderDelivery->street = $address['street'];
+                $marketplaceOrderDelivery->house = $address['house'];
+                $marketplaceOrderDelivery->latitude = $address['latitude'];
+                $marketplaceOrderDelivery->longitude = $address['longitude'];
+
+                if (!$marketplaceOrderDelivery->save()) {
+                    Yii::$app->session->setFlash(
+                        'error',
+                        'Ошибка создания доставки заказа: ' . json_encode($marketplaceOrderDelivery->getErrors(), JSON_UNESCAPED_UNICODE)
+                    );
+                    Yii::error(
+                        'Ошибка сохранения доставки: ' . json_encode($marketplaceOrderDelivery->getErrors(), JSON_UNESCAPED_UNICODE)
+                    );
+                }
+
+
 
                 Yii::$app->session->setFlash('success', "Тестовый заказ Flowwow #{$orderNumber} создан");
             } else {