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

index edbd562023f244db592f4106f4c4b4eabfbbd2d3..22792da84920a724cac8ab3b4474e19ac1bfc961 100644 (file)
@@ -819,12 +819,11 @@ 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])) {
@@ -833,10 +832,6 @@ class DataController extends BaseController
                     }
                 }
 
-                $products = implode(', ', array_map(
-                    fn(array $p) => "{$p['product_id']} x{$p['quantity']}",
-                    $marketplaceOrder->getProductsWithoutArticule()
-                ));
                 $result[] = [
                     'id' => $marketplaceOrder->guid,
                     'store_id' => $store_id,
@@ -854,7 +849,12 @@ class DataController extends BaseController
                     'delivery_type' => $delivery_type,
                     'items' => $itemsFiltered,
                     'photo_link' => $photoLink,
-                    'comment' => json_encode('Доставка: ' . $delivery . ', Товары без артикула: ' . $products, JSON_UNESCAPED_UNICODE),
+                    'comment' => 'Доставка: ' . json_encode($delivery, JSON_UNESCAPED_UNICODE) .
+                        ', Товары без артикула: ' . implode(', ', array_map(
+                            fn(array $p) => "{$p['product_id']} x{$p['quantity']}",
+                            $marketplaceOrder->getProductsWithoutArticule()
+                        ))
+
 //                'marketplace_order_id' => $marketplaceOrder->marketplace_order_id,
 //                'status_id' => $marketplaceOrder->status_id,
 //                'substatus_id' => $marketplaceOrder->substatus_id,