From b9d72555fea4cad6f7a862ce674e4defa36dfbf6 Mon Sep 17 00:00:00 2001 From: fomichev Date: Tue, 22 Apr 2025 11:44:46 +0300 Subject: [PATCH] =?utf8?q?=D0=94=D0=BE=D1=81=D1=82=D0=B0=D0=B2=D0=BA=D0=B0?= =?utf8?q?=20=D0=B8=20=D1=81=D0=BE=D1=80=D1=82=D0=B8=D1=80=D0=BE=D0=B2?= =?utf8?q?=D0=BA=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- .../MarketplaceOrderDeliveryController.php | 4 ++ .../MarketplaceOrderItemsController.php | 4 ++ ...arketplaceOrderStatusHistoryController.php | 4 ++ .../MarketplaceOrdersController.php | 48 ++++++++++++++++++- 4 files changed, 59 insertions(+), 1 deletion(-) diff --git a/erp24/controllers/MarketplaceOrderDeliveryController.php b/erp24/controllers/MarketplaceOrderDeliveryController.php index c3fe9d12..b74317c0 100644 --- a/erp24/controllers/MarketplaceOrderDeliveryController.php +++ b/erp24/controllers/MarketplaceOrderDeliveryController.php @@ -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, diff --git a/erp24/controllers/MarketplaceOrderItemsController.php b/erp24/controllers/MarketplaceOrderItemsController.php index d9ff24f5..574abbc0 100644 --- a/erp24/controllers/MarketplaceOrderItemsController.php +++ b/erp24/controllers/MarketplaceOrderItemsController.php @@ -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, diff --git a/erp24/controllers/MarketplaceOrderStatusHistoryController.php b/erp24/controllers/MarketplaceOrderStatusHistoryController.php index d39e4824..40b97ea2 100644 --- a/erp24/controllers/MarketplaceOrderStatusHistoryController.php +++ b/erp24/controllers/MarketplaceOrderStatusHistoryController.php @@ -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, diff --git a/erp24/controllers/MarketplaceOrdersController.php b/erp24/controllers/MarketplaceOrdersController.php index 03cb3586..9fb4e5ae 100644 --- a/erp24/controllers/MarketplaceOrdersController.php +++ b/erp24/controllers/MarketplaceOrdersController.php @@ -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 { -- 2.39.5