From: Vladimir Fomichev Date: Wed, 3 Sep 2025 08:36:28 +0000 (+0300) Subject: Не менять статус отмененных заказов в ERp из 1C X-Git-Url: https://gitweb.erp-flowers.ru/?a=commitdiff_plain;h=1a42da59ce5433b03c485b4610cd25bda870aaf3;p=erp24_rep%2Fyii-erp24%2F.git Не менять статус отмененных заказов в ERp из 1C --- diff --git a/erp24/api2/controllers/DataController.php b/erp24/api2/controllers/DataController.php index 5ae91dda..28a225a6 100644 --- a/erp24/api2/controllers/DataController.php +++ b/erp24/api2/controllers/DataController.php @@ -3073,25 +3073,27 @@ class DataController extends BaseController $result['status'] = null; return $result; } + // статусы маркетплейса + $statuses = MarketplaceOrderStatusTypes::find() + ->select(['id', 'code']) + ->indexBy('code') + ->asArray() + ->all(); + $cancelledStatusId = $statuses[MarketplaceOrderStatusTypes::CANSELLED_CODE]['id']; + $readyStatusId = $statuses[MarketplaceOrderStatusTypes::READY_CODE]['id']; + $status = $mpOrder['status']; + $marketplaceOrder = MarketplaceOrders::find() + ->where(['guid' => $mpOrder['id']]) + ->andWhere(['<>', 'status_id', $cancelledStatusId]) + ->one(); - $marketplaceOrder = MarketplaceOrders::findOne(['guid' => $mpOrder['id']]); if ($marketplaceOrder) { - $status = $mpOrder['status']; - /** @var $marketplaceOrder MarketplaceOrders */ $debug = false; if ($marketplaceOrder->fake == 1) { $debug = true; } - // статусы маркетплейса - $statuses = MarketplaceOrderStatusTypes::find() - ->select(['id', 'code']) - ->indexBy('code') - ->asArray() - ->all(); - $cancelledStatusId = $statuses[MarketplaceOrderStatusTypes::CANSELLED_CODE]['id']; - $readyStatusId = $statuses[MarketplaceOrderStatusTypes::READY_CODE]['id']; $statuses1cWithCancelledId = ArrayHelper::getColumn(MarketplaceOrder1cStatuses::find() ->select(['status_id']) ->where(['order_status_id' => $cancelledStatusId])