From f9a766dee18b6c994111f6f175f464c87dc4174a Mon Sep 17 00:00:00 2001 From: ncoronel Date: Thu, 20 Aug 2026 08:48:03 -0300 Subject: [PATCH] feat: enhance purchase loading logic to include cart items when purchase items are empty --- .../Services/Checkout/PurchaseResponseLoader.php | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/app/Domains/Purchase/Services/Checkout/PurchaseResponseLoader.php b/app/Domains/Purchase/Services/Checkout/PurchaseResponseLoader.php index f9dd775..1bcef7f 100644 --- a/app/Domains/Purchase/Services/Checkout/PurchaseResponseLoader.php +++ b/app/Domains/Purchase/Services/Checkout/PurchaseResponseLoader.php @@ -10,6 +10,19 @@ class PurchaseResponseLoader { $purchase->load(['tenant', 'items.imageAttachment']); + if ($purchase->items->isEmpty() && $purchase->cart_id !== null) { + $purchase->load([ + 'cart.items.catalogItem.inventory', + 'cart.items.catalogItem.attachments', + 'cart.items.variant.inventory', + 'cart.items.variant.attachments', + 'cart.items.variant.catalogItem', + 'cart.items.variant.definitions.itemAttribute.attribute', + 'cart.items.variant.eventDates', + 'cart.items.variant.eventDate', + ]); + } + if (! $purchase->tenant->cart_editing_policy->allowsVariantChanges()) { return $purchase; }