From e0152ff5dd6f8163f5dbf2012072ec7485e9d43f Mon Sep 17 00:00:00 2001 From: fomichev Date: Wed, 30 Apr 2025 15:02:50 +0300 Subject: [PATCH] =?utf8?q?=D0=9F=D1=80=D0=BE=D0=B2=D0=B5=D1=80=D0=BA=D0=B0?= =?utf8?q?=20=D1=81=D1=80=D0=BE=D0=BA=D0=BE=D0=B2=20=D0=B4=D0=BE=D1=81?= =?utf8?q?=D1=82=D0=B0=D0=B2=D0=BA=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- erp24/services/MarketplaceService.php | 31 +++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/erp24/services/MarketplaceService.php b/erp24/services/MarketplaceService.php index 3fa3a3fe..9fe9157e 100644 --- a/erp24/services/MarketplaceService.php +++ b/erp24/services/MarketplaceService.php @@ -1366,6 +1366,37 @@ class MarketplaceService $marketplaceOrder->save(); $updatedOrdersCount += 1; } + if (!$marketplaceOrder->delivery_to && $marketplaceOrder->readyto_1c === 0) { + $delivery = $order->getDelivery(); + $shipments = $delivery->getShipments(); + if ($shipments) { + foreach ($shipments as $index => $shipment) { + Yii::error("срок доставки: {$index}" . json_encode($shipment, JSON_UNESCAPED_UNICODE)); + } + + $deliveryDateTo = ($shipments[0])->getShipmentDate() ?? null; + $deliveryTimeTo = ($shipments[0])->getShipmentTime() ?? ''; + + if ($deliveryDateTo) { + $datetimeString = str_replace('-', '.', $deliveryDateTo) . ' ' . $deliveryTimeTo; + $timestamp = strtotime($datetimeString); + + if ($timestamp) { + $marketplaceOrder->delivery_to = date('Y-m-d H:i:s', $timestamp); + + if (!$marketplaceOrder->save()) { + Yii::error('Ошибка сохранения сроков доставки: ' . json_encode($marketplaceOrder->getErrors(), JSON_UNESCAPED_UNICODE)); + } else { + $updatedOrdersCount += 1; + } + } else { + Yii::error('Ошибка преобразования даты и времени: ' . $datetimeString); + } + } else { + Yii::error('Отсутствует shipmentDate у первого элемента shipments'); + } + } + } } self::setReadyMarketplaceOrders($marketplaceOrder); } -- 2.39.5