]> gitweb.erp-flowers.ru Git - erp24_rep/yii-erp24/.git/commitdiff
Сохранение товаров
authorfomichev <vladimir.fomichev@erp-flowers.ru>
Mon, 21 Apr 2025 14:01:32 +0000 (17:01 +0300)
committerfomichev <vladimir.fomichev@erp-flowers.ru>
Mon, 21 Apr 2025 14:01:32 +0000 (17:01 +0300)
erp24/controllers/MarketplaceOrdersController.php

index 4f0c27fcc77d6f604f818fa08eb40c6f9f45875d..c5f457d0c9d13d3b0d42de1bb00da2b33835b488 100644 (file)
@@ -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 {