From 9936eeb98cee4baa3b2a1ed439579321e5bdc9d0 Mon Sep 17 00:00:00 2001 From: fomichev Date: Mon, 21 Apr 2025 17:01:32 +0300 Subject: [PATCH] =?utf8?q?=D0=A1=D0=BE=D1=85=D1=80=D0=B0=D0=BD=D0=B5=D0=BD?= =?utf8?q?=D0=B8=D0=B5=20=D1=82=D0=BE=D0=B2=D0=B0=D1=80=D0=BE=D0=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- .../MarketplaceOrdersController.php | 27 +++++++++++++++++-- 1 file changed, 25 insertions(+), 2 deletions(-) diff --git a/erp24/controllers/MarketplaceOrdersController.php b/erp24/controllers/MarketplaceOrdersController.php index 4f0c27fc..c5f457d0 100644 --- a/erp24/controllers/MarketplaceOrdersController.php +++ b/erp24/controllers/MarketplaceOrdersController.php @@ -162,9 +162,32 @@ class MarketplaceOrdersController extends Controller $m->guid = DataHelper::createGuidMy('08'); if ($m->save()) { - MarketplaceService::createOrUpdateStatusHistory($m->id, $status->id, $substatus->id, $orderDetails); - MarketplaceService::saveOrderItems($orderDetails, $m->id, $m->warehouse_guid); + + foreach ($orderDetails['items'] as $item) { + $orderItem = new MarketplaceOrderItems(); + $orderItem->order_id = $m->id; + $orderItem->external_item_id = $m->marketplace_order_id; + $orderItem->offer_name = $item['name']; + $orderItem->offer_id = $item['articule']; + $orderItem->price = $item['price']; + $orderItem->count = $item['count']; + $orderItem->buyer_price = $item['price']; + $orderItem->buyer_price_before_discount = $item['price']; + $orderItem->price_before_discount = $item['price']; + $orderItem->vat = "UNKNOWN"; + $orderItem->shop_sku = $item['name']; + $orderItem->subsidy = 0; + $orderItem->partner_warehouse_id = $m->warehouse_guid; + $orderItem->promos = null; + $orderItem->subsidies = null; + if (!$orderItem->save()) { + Yii::error( + 'Ошибка сохранения элеиента: ' . json_encode($orderItem->getErrors(), JSON_UNESCAPED_UNICODE) + ); + } + } + Yii::$app->session->setFlash('success', "Тестовый заказ Flowwow #{$orderNumber} создан"); } else { -- 2.39.5