From: fomichev Date: Mon, 21 Apr 2025 14:01:32 +0000 (+0300) Subject: Сохранение товаров X-Git-Url: https://gitweb.erp-flowers.ru/?a=commitdiff_plain;h=9936eeb98cee4baa3b2a1ed439579321e5bdc9d0;p=erp24_rep%2Fyii-erp24%2F.git Сохранение товаров --- 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 {