$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);
}