From 07c5d7176fa7b8997177b044c5264d3d27dffe7c Mon Sep 17 00:00:00 2001 From: Alexander Smirnov Date: Fri, 7 Mar 2025 13:43:40 +0300 Subject: [PATCH] [ERP-331] comments --- erp24/api2/controllers/DataController.php | 21 ++++++++++++--------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git a/erp24/api2/controllers/DataController.php b/erp24/api2/controllers/DataController.php index 8dd53052..56d447d0 100644 --- a/erp24/api2/controllers/DataController.php +++ b/erp24/api2/controllers/DataController.php @@ -744,24 +744,27 @@ class DataController extends BaseController /* @var MarketplaceOrders $marketplaceOrder */ $items = Json::decode(Json::encode($marketplaceOrder->items)); $itemsFiltered = []; + $summ = 0; foreach ($items as $item) { + $product1c = Products1c::find()->where(['article' => $item['offer_id']])->one(); $itemsFiltered []= [ - 'product_id' => '', // 'TODO: идентификатор товара' - 'color' => null, // 'TODO: характеристика товара (если есть)' + 'product_id' => $product1c->id ?? '', + 'color' => '', 'price' => $item['price'], 'quantity' => $item['count'], - 'seller_id' => '', // 'TODO: продавец для данной строки товара' + 'seller_id' => '', ]; + $summ += $item['price'] * $item['count']; } $result[] = [ 'id' => $marketplaceOrder->guid, 'store_id' => $marketplaceOrder->store_id, - 'comment' => '', // 'TODO: комментарий для документа', - 'summ' => 0, // 'TODO: сумма документа' - 'seller_id' => null, // 'TODO: продавец (для документа в целом, может не заполняться)' - 'status' => 0, // 'TODO: статус заказа (0 - не собран, 1 - собран и согласован, 2 - продан)' - 'cancelled' => false, // 'TODO: признак отмены заказа (истина, если отменен)' - 'marketplace' => '', // 'TODO: признак заказа с маркетплейса' + 'comment' => 'Создано из ERP ' . $marketplaceOrder->marketplace_order_id, + 'summ' => $summ, + 'seller_id' => '', + 'status' => 0, + 'cancelled' => false, + 'marketplace' => $marketplaceOrder->marketplace_order_id, 'marketplace_name' => '', // 'TODO: название маркетплейса, с которого поступил заказ' 'items' => $itemsFiltered, // 'marketplace_order_id' => $marketplaceOrder->marketplace_order_id, -- 2.39.5