FIX EV3-439 Szállítási korlátozások fix Skip eager loading of relations for archived orders

This commit is contained in:
E98Developer 2026-06-08 08:41:34 +02:00
parent c034bcd440
commit 29a534757a

View File

@ -1449,6 +1449,12 @@ private function archiveOrder(?Order $Order = null, ?int $orderId = null, ?int $
*/ */
$OrderArchive = new OrderArchive; $OrderArchive = new OrderArchive;
$exclude = ['id']; $exclude = ['id'];
// Kizárjuk az Eloquent által betöltött relációkat is, hogy azok ne kerüljenek be az archív táblába.
// A getRelations() camelCase kulcsokat ad vissza (pl. 'profitCenter'), de a toArray() snake_case-re
// konvertálja őket (pl. 'profit_center'), ezért mindkét formátumot kizárjuk.
$relationKeys = array_keys($Order->getRelations());
$relationSnakeKeys = array_map(fn ($k) => \Illuminate\Support\Str::snake($k), $relationKeys);
$exclude = array_merge($exclude, $relationKeys, $relationSnakeKeys);
$prefixed = ['created_by', 'updated_by', 'deleted_by', 'created_by', 'updated_by', 'deleted_by']; $prefixed = ['created_by', 'updated_by', 'deleted_by', 'created_by', 'updated_by', 'deleted_by'];
foreach ($Order->toArray() as $k => $v) { foreach ($Order->toArray() as $k => $v) {
if (! in_array($k, $exclude)) { if (! in_array($k, $exclude)) {