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; }