diff --git a/src/App/Action/Backend/Order/AbstractOrderAction.php b/src/App/Action/Backend/Order/AbstractOrderAction.php index 1e0b95af9..afc88e8e1 100644 --- a/src/App/Action/Backend/Order/AbstractOrderAction.php +++ b/src/App/Action/Backend/Order/AbstractOrderAction.php @@ -96,6 +96,18 @@ protected function updateOrders(Request $request): PdkOrderCollection } } + /** + * Merge physicalProperties attribute + */ + if (array_key_exists('physicalProperties', $attributes)) { + if (null !== $attributes['physicalProperties']) { + $attributes['physicalProperties'] = \array_replace_recursive( + $pdkOrder->physicalProperties->toArray(), + $attributes['physicalProperties'] + ); + } + } + return $pdkOrder->fill($attributes); }); }