]> gitweb.erp-flowers.ru Git - erp24_rep/yii-erp24/.git/commitdiff
ERP-427 Доработка комментария при отправке заказа из маркетплейс с 1с
authormarina <m.zozirova@gmail.com>
Tue, 1 Jul 2025 09:59:29 +0000 (12:59 +0300)
committermarina <m.zozirova@gmail.com>
Tue, 1 Jul 2025 09:59:29 +0000 (12:59 +0300)
erp24/api2/controllers/DataController.php

index 0bc5f553bca5a2e222b5a0e02a8422cbd1f0f925..636fd023e09395f23bfe69799938a37f77047e9a 100644 (file)
@@ -761,10 +761,6 @@ class DataController extends BaseController
                 '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;
@@ -823,6 +819,19 @@ class DataController extends BaseController
                     $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,
@@ -842,11 +851,8 @@ class DataController extends BaseController
                     '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,