From a9ba8d65f6e1ad568d1af832764cdf0e0aec0b10 Mon Sep 17 00:00:00 2001 From: Alexander Smirnov Date: Thu, 6 Mar 2025 17:24:44 +0300 Subject: [PATCH] =?utf8?q?[ERP-331]=20=D0=BF=D0=BE=D1=81=D0=BB=D0=B5=20?= =?utf8?q?=D0=BF=D1=80=D0=B8=D0=BC=D0=B5=D0=BD=D0=B5=D0=BD=D0=B8=D1=8F=20?= =?utf8?q?=D0=B7=D0=B0=D0=BC=D0=B5=D1=87=D0=B0=D0=BD=D0=B8=D0=B9=20=D0=A0?= =?utf8?q?=D0=BE=D0=BC=D0=B0=D0=BD=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- erp24/api2/controllers/DataController.php | 56 +++++++++++++++-------- 1 file changed, 37 insertions(+), 19 deletions(-) diff --git a/erp24/api2/controllers/DataController.php b/erp24/api2/controllers/DataController.php index 0a20dc6c..8dd53052 100644 --- a/erp24/api2/controllers/DataController.php +++ b/erp24/api2/controllers/DataController.php @@ -181,7 +181,7 @@ class DataController extends BaseController if (!empty($newOrdersArray)) { $mess['create_orders'] = $newOrdersArray; } - return $this->asJson($mess); + // $mess['delete_employee'] = [ // ['id' => '06202309-2808-0427-d4c9-100030128795'], // ['id' => '06202309-2855-0215-4f5d-100043236389'] @@ -742,27 +742,45 @@ class DataController extends BaseController $result = []; foreach ($marketplaceOrders as $marketplaceOrder) { /* @var MarketplaceOrders $marketplaceOrder */ + $items = Json::decode(Json::encode($marketplaceOrder->items)); + $itemsFiltered = []; + foreach ($items as $item) { + $itemsFiltered []= [ + 'product_id' => '', // 'TODO: идентификатор товара' + 'color' => null, // 'TODO: характеристика товара (если есть)' + 'price' => $item['price'], + 'quantity' => $item['count'], + 'seller_id' => '', // 'TODO: продавец для данной строки товара' + ]; + } $result[] = [ 'id' => $marketplaceOrder->guid, - 'marketplace_order_id' => $marketplaceOrder->marketplace_order_id, 'store_id' => $marketplaceOrder->store_id, - 'status_id' => $marketplaceOrder->status_id, - 'substatus_id' => $marketplaceOrder->substatus_id, - 'warehouse_guid' => $marketplaceOrder->warehouse_guid, - 'creation_date' => $marketplaceOrder->creation_date, - 'updated_at' => $marketplaceOrder->updated_at, - 'returned_at' => $marketplaceOrder->returned_at, - 'return_data' => $marketplaceOrder->return_data, - 'fake' => $marketplaceOrder->fake, - 'total' => $marketplaceOrder->total, - 'delivery_total' => $marketplaceOrder->delivery_total, - 'buyer_total_before_discount' => $marketplaceOrder->buyer_total_before_discount, - 'tax_system' => $marketplaceOrder->tax_system, - 'payment_type' => $marketplaceOrder->payment_type, - 'payment_method' => $marketplaceOrder->payment_method, - 'cancel_requested' => $marketplaceOrder->cancel_requested, - 'raw_data' => $marketplaceOrder->raw_data, - 'items' => Json::encode($marketplaceOrder->items), + 'comment' => '', // 'TODO: комментарий для документа', + 'summ' => 0, // 'TODO: сумма документа' + 'seller_id' => null, // 'TODO: продавец (для документа в целом, может не заполняться)' + 'status' => 0, // 'TODO: статус заказа (0 - не собран, 1 - собран и согласован, 2 - продан)' + 'cancelled' => false, // 'TODO: признак отмены заказа (истина, если отменен)' + 'marketplace' => '', // 'TODO: признак заказа с маркетплейса' + 'marketplace_name' => '', // 'TODO: название маркетплейса, с которого поступил заказ' + 'items' => $itemsFiltered, +// 'marketplace_order_id' => $marketplaceOrder->marketplace_order_id, +// 'status_id' => $marketplaceOrder->status_id, +// 'substatus_id' => $marketplaceOrder->substatus_id, +// 'warehouse_guid' => $marketplaceOrder->warehouse_guid, +// 'creation_date' => $marketplaceOrder->creation_date, +// 'updated_at' => $marketplaceOrder->updated_at, +// 'returned_at' => $marketplaceOrder->returned_at, +// 'return_data' => $marketplaceOrder->return_data, +// 'fake' => $marketplaceOrder->fake, +// 'total' => $marketplaceOrder->total, +// 'delivery_total' => $marketplaceOrder->delivery_total, +// 'buyer_total_before_discount' => $marketplaceOrder->buyer_total_before_discount, +// 'tax_system' => $marketplaceOrder->tax_system, +// 'payment_type' => $marketplaceOrder->payment_type, +// 'payment_method' => $marketplaceOrder->payment_method, +// 'cancel_requested' => $marketplaceOrder->cancel_requested, +// 'raw_data' => $marketplaceOrder->raw_data, ]; } return $result; -- 2.39.5