fix(purchase): enhance handling of cart items for created and pending payment purchases

This commit is contained in:
2026-08-20 17:02:50 -03:00
parent 786cf2db52
commit eafb02ffd5
5 changed files with 144 additions and 9 deletions

View File

@@ -10,7 +10,16 @@ class PurchaseResponseLoader
{
$purchase->load(['tenant', 'items.imageAttachment']);
if ($purchase->items->isEmpty() && $purchase->cart_id !== null) {
if (
$purchase->cart_id !== null
&& (
in_array($purchase->status, [
Purchase::STATUS_CREATED,
Purchase::STATUS_PENDING_PAYMENT,
], true)
|| $purchase->items->isEmpty()
)
) {
$purchase->load([
'cart.items.catalogItem.inventory',
'cart.items.catalogItem.attachments',