if (isset($orderDetails['delivery'])) {
$deliveryRecord = self::saveFromDeliveryText($marketplaceOrder->id, $orderDetails['delivery']);
if (!$deliveryRecord) {
- Yii::error('Не удалось сохранить доставку' . json_encode($marketplaceOrder->getErrors(), JSON_UNESCAPED_UNICODE));
+ Yii::error('Не удалось сохранить доставку для заказа #' . $marketplaceOrder->id, 'marketplace');
}
}
} else {
if (isset($orderDetails['delivery'])) {
$deliveryRecord = self::saveFromDeliveryText($marketplaceOrder->id, $orderDetails['delivery']);
if (!$deliveryRecord) {
- Yii::error('Не удалось сохранить доставку' . json_encode($marketplaceOrder->getErrors(), JSON_UNESCAPED_UNICODE));
+ Yii::error('Не удалось сохранить доставку для заказа #' . $marketplaceOrder->id, 'marketplace');
}
}
} else {
$model->service_name = 'UNKNOWN';
$model->partner_type = 'UNKNOWN';
} else {
+ Yii::warning('Не распознан тип доставки. deliveryText: ' . $deliveryText, 'marketplace');
return false;
}
$model->latitude = $address['latitude'];
$model->longitude = $address['longitude'];
- return $model->save();
+ if (!$model->save()) {
+ Yii::error(
+ 'Не удалось сохранить модель доставки: '
+ . json_encode($model->getErrors(), JSON_UNESCAPED_UNICODE)
+ . ' deliveryText: ' . $deliveryText,
+ 'marketplace'
+ );
+ return false;
+ }
+ return true;
}
public static function parseAddressFromDeliveryText(string $text): array