'cancel_requested' => $marketplaceOrder->cancel_requested,
'raw_data' => $marketplaceOrder->raw_data,
'link' => $marketplaceOrder->order_link,
- 'comment' => json_encode([
- 'delivery' => $marketplaceOrder->raw_data['delivery'],
- 'products_without_guid' => $marketplaceOrder->getProductsWithoutArticule(),
- ])
];
}
return $result;
$baseUrl = 'https://media.erp-flowers.ru';
}
$photoLink = $baseUrl . '/marketplace/upload?guid=' . $marketplaceOrder->guid;
+ $delivery = is_string($marketplaceOrder->raw_data)
+ ? json_decode($marketplaceOrder->raw_data, true)['delivery'] ?? []
+ : $marketplaceOrder->raw_data['delivery'] ?? [];
+
+ $clean = fn($v) => trim(preg_replace('/\s+/', ' ', is_array($v) ? implode(' ', $v) : str_replace(["\r", "\n"], ' ', $v)));
+
+ if (($marketplaceOrder->marketplace_id ?? '') === 1) {
+ foreach (['address', 'date', 'notes'] as $field) {
+ if (!empty($delivery[$field])) {
+ $delivery[$field] = $clean($delivery[$field]);
+ }
+ }
+ }
$result[] = [
'id' => $marketplaceOrder->guid,
'items' => $itemsFiltered,
'photo_link' => $photoLink,
'comment_data' => json_encode([
- 'delivery' => (is_string($marketplaceOrder->raw_data)
- ? json_decode($marketplaceOrder->raw_data, true)['delivery'] ?? null
- : $marketplaceOrder->raw_data['delivery'] ?? null),
- 'products_without_guid' => $marketplaceOrder->getProductsWithoutArticule()
- ], JSON_UNESCAPED_UNICODE | JSON_PRETTY_PRINT)
+ 'comment' => 'Доставка: ' . $delivery . ', Товары без артикула: ' . implode(', ', $marketplaceOrder->getProductsWithoutArticule())
+ ], JSON_UNESCAPED_UNICODE)
// 'marketplace_order_id' => $marketplaceOrder->marketplace_order_id,
// 'status_id' => $marketplaceOrder->status_id,
// 'substatus_id' => $marketplaceOrder->substatus_id,