From cb0bfb0dcab10812eca103ba13c173ea1b14143f Mon Sep 17 00:00:00 2001 From: fomichev Date: Thu, 19 Jun 2025 16:45:07 +0300 Subject: [PATCH] =?utf8?q?=D0=9F=D1=80=D0=B0=D0=B2=D0=BA=D0=B8=20=D1=81?= =?utf8?q?=D1=82=D1=80=D1=83=D0=BA=D1=82=D1=83=D1=80=D1=8B=20=D1=81=D1=82?= =?utf8?q?=D0=B0=D1=82=D1=83=D1=81=D0=BE=D0=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- erp24/api2/controllers/DataController.php | 66 ++++++++++++----------- erp24/commands/CronController.php | 4 +- 2 files changed, 36 insertions(+), 34 deletions(-) diff --git a/erp24/api2/controllers/DataController.php b/erp24/api2/controllers/DataController.php index 4c57788f..6b82d6d4 100644 --- a/erp24/api2/controllers/DataController.php +++ b/erp24/api2/controllers/DataController.php @@ -182,10 +182,10 @@ class DataController extends BaseController $mess['create_employee'] = $createEmployeeArray; } - $createMarketplaceStatuses = $this->getMarketplaceStatuses(); - if (!empty($createMarketplaceStatuses)) { - $mess['create_marketplace']['statuses'] = $createMarketplaceStatuses; - } +// $createMarketplaceStatuses = $this->getMarketplaceStatuses(); +// if (!empty($createMarketplaceStatuses)) { +// $mess['create_marketplace']['statuses'] = $createMarketplaceStatuses; +// } $replacementInvoiceArray = $this->getResortingDoc(); $replacementInvoice = $replacementInvoiceArray['replacementInvoice']; @@ -2769,38 +2769,40 @@ class DataController extends BaseController private function getMarketplaceStatuses() { - $statuses = MarketplaceOrder1cStatuses::find() - ->orderBy(['marketplace_id' => SORT_ASC,'posit' => SORT_ASC]) - ->all(); + $marketplaces = [ + MarketplaceOrder1cStatuses::GUID_FLOWWOW => "ФлауВау", + MarketplaceOrder1cStatuses::GUID_YANDEXMARKET => "ЯндексМаркет" + ]; $data = []; - foreach ([1 => "ФлауВау", 2 => "ЯндексМаркет"] as $marketplaceId => $marketplaceName) { - $data[$marketplaceId] = [ - 'id' => $marketplaceId, - 'name' => $marketplaceName, - ] ; - foreach ($statuses as $status) { - if ($status->marketplace_id !== $marketplaceId) { - continue; - } - /* @var $status MarketplaceOrder1cStatuses */ - $relftions = $status->relationsFrom; - $relationsToSend = []; - foreach ($relftions as $relation) { - $statusTo = MarketplaceOrder1cStatuses::find()->where(['id' => $relation['status_id_to']])->one(); - if(!$statusTo) { - continue; + foreach ($marketplaces as $marketplaceGuid => $marketplaceName) { + $statuses = MarketplaceOrder1cStatuses::find()->where(['marketplace_id' => MarketplaceOrder1cStatuses::guid2id()[$marketplaceGuid]]) + ->orderBy(['posit' => SORT_ASC])->all(); + $statusesData = []; + foreach ($statuses as $status) { + /* @var $status MarketplaceOrder1cStatuses */ + $relftions = $status->relationsFrom; + $relationsToSend = []; + foreach ($relftions as $relation) { + $statusTo = MarketplaceOrder1cStatuses::find()->where(['id' => $relation['status_id_to']])->one(); + if(!$statusTo) { + continue; + } + $relationsToSend[] = + $statusTo->status_id; } - $relationsToSend[] = - $statusTo->status_id; - } - $data[$marketplaceId] ['statuses'][] = [ - 'index_number' => $status->posit, - 'status_name' => $status->status, - 'hint' => $status->status_instruction, - 'status_id' => $status->status_id, - 'allowed_statuses' => $relationsToSend + $statusesData [] = [ + 'index_number' => $status->posit, + 'status_name' => $status->status, + 'hint' => $status->status_instruction, + 'status_id' => $status->status_id, + 'allowed_statuses' => $relationsToSend ]; } + $data[] = [ + 'id' => $marketplaceGuid, + 'name' => $marketplaceName, + 'statuses' => $statusesData + ]; } return $data; } diff --git a/erp24/commands/CronController.php b/erp24/commands/CronController.php index 401457ef..1b09d23b 100644 --- a/erp24/commands/CronController.php +++ b/erp24/commands/CronController.php @@ -116,14 +116,14 @@ class CronController extends Controller 'allowed_statuses' => $relationsToSend ]; } - $data['statuses'] []= [ + $data[] = [ 'id' => $marketplaceGuid, 'name' => $marketplaceName, 'statuses' => $statusesData ]; } - $json_post = '{"request_id": "' . $req_id . '", "create_marketplace":' . Json::encode($data) . '}'; + $json_post = '{"request_id": "' . $req_id . '", "create_marketplaces":' . Json::encode($data) . '}'; $this->setApiCron($req_id, $json_post); -- 2.39.5