Andrew Wallo 4 месяцев назад
Родитель
Сommit
4f6d368a8f
1 измененных файлов: 18 добавлений и 13 удалений
  1. 18
    13
      app/Models/Common/Client.php

+ 18
- 13
app/Models/Common/Client.php Просмотреть файл

@@ -173,18 +173,15 @@ class Client extends Model
173 173
 
174 174
         if (isset($data['shippingAddress'])) {
175 175
             $shippingData = $data['shippingAddress'];
176
-            $shippingAddress = [
177
-                'type' => AddressType::Shipping,
178
-                'recipient' => $shippingData['recipient'] ?? null,
179
-                'phone' => $shippingData['phone'] ?? null,
180
-                'notes' => $shippingData['notes'] ?? null,
181
-            ];
182 176
 
183 177
             if ($shippingData['same_as_billing'] ?? false) {
184 178
                 $billingAddress = $this->billingAddress;
185 179
                 if ($billingAddress) {
186 180
                     $shippingAddress = [
187
-                        ...$shippingAddress,
181
+                        'type' => AddressType::Shipping,
182
+                        'recipient' => $shippingData['recipient'] ?? null,
183
+                        'phone' => $shippingData['phone'] ?? null,
184
+                        'notes' => $shippingData['notes'] ?? null,
188 185
                         'parent_address_id' => $billingAddress->id,
189 186
                         'address_line_1' => $billingAddress->address_line_1,
190 187
                         'address_line_2' => $billingAddress->address_line_2,
@@ -193,10 +190,18 @@ class Client extends Model
193 190
                         'city' => $billingAddress->city,
194 191
                         'postal_code' => $billingAddress->postal_code,
195 192
                     ];
193
+
194
+                    $this->shippingAddress()->updateOrCreate(
195
+                        ['type' => AddressType::Shipping],
196
+                        $shippingAddress
197
+                    );
196 198
                 }
197 199
             } elseif (isset($shippingData['address_line_1'])) {
198 200
                 $shippingAddress = [
199
-                    ...$shippingAddress,
201
+                    'type' => AddressType::Shipping,
202
+                    'recipient' => $shippingData['recipient'] ?? null,
203
+                    'phone' => $shippingData['phone'] ?? null,
204
+                    'notes' => $shippingData['notes'] ?? null,
200 205
                     'parent_address_id' => null,
201 206
                     'address_line_1' => $shippingData['address_line_1'],
202 207
                     'address_line_2' => $shippingData['address_line_2'] ?? null,
@@ -205,12 +210,12 @@ class Client extends Model
205 210
                     'city' => $shippingData['city'] ?? null,
206 211
                     'postal_code' => $shippingData['postal_code'] ?? null,
207 212
                 ];
208
-            }
209 213
 
210
-            $this->shippingAddress()->updateOrCreate(
211
-                ['type' => AddressType::Shipping],
212
-                $shippingAddress
213
-            );
214
+                $this->shippingAddress()->updateOrCreate(
215
+                    ['type' => AddressType::Shipping],
216
+                    $shippingAddress
217
+                );
218
+            }
214 219
         }
215 220
 
216 221
         return $this;

Загрузка…
Отмена
Сохранить