From 0335151c06afd8024a25df85e4ca5ab6fade32fc Mon Sep 17 00:00:00 2001 From: Vladimir Fomichev Date: Tue, 23 Dec 2025 13:36:02 +0300 Subject: [PATCH] =?utf8?q?=D0=94=D1=83=D0=B1=D0=BB=D0=B8=D0=BA=D0=B0=D1=82?= =?utf8?q?=D1=8B=20=D0=B4=D0=BE=D1=81=D1=82=D0=B0=D0=B2=D0=BE=D0=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- erp24/services/MarketplaceService.php | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/erp24/services/MarketplaceService.php b/erp24/services/MarketplaceService.php index 83c32835..62136484 100644 --- a/erp24/services/MarketplaceService.php +++ b/erp24/services/MarketplaceService.php @@ -1107,7 +1107,7 @@ class MarketplaceService public static function fetchOrder($campaignId, $orderId, string $contentType = null) { $config = Configuration::getDefaultConfiguration() - ->setApiKey('Api-Key', Yii::$app->params['YANDEX_MARKET_API_KEY']); + ->setApiKey('Api-Key', Yii::$app->params['YANDEX_MARKET_API_KEY']); $apiInstance = new OrdersApi(new Client(), $config); if ($contentType === null) { @@ -2945,8 +2945,15 @@ class MarketplaceService public static function saveFromDeliveryText(int $orderId, string $deliveryText): bool { $order = MarketplaceOrders::find()->where(['id' => $orderId])->one(); - $model = new MarketplaceOrderDelivery(); - $model->order_id = $orderId; + + // Ищем существующую доставку или создаем новую + $model = MarketplaceOrderDelivery::findOne(['order_id' => $orderId]); + if (!$model) { + $model = new MarketplaceOrderDelivery(); + $model->order_id = $orderId; + } + + // Обновляем данные доставки (могут измениться в последующих письмах) $model->country = 'Россия'; $model->postcode = null; $model->apartment = null; -- 2.39.5