Add item names to setLineItem response

loadCartPayload now includes ItemName, ItemParentName, and
ItemIsCheckedByDefault so the cart displays proper breadcrumbs
immediately after adding items.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
John Mizerek 2026-01-12 19:12:33 -08:00
parent 9136ef56a9
commit fc371dca3d

View file

@ -227,19 +227,25 @@
<cfset var qLI = queryExecute( <cfset var qLI = queryExecute(
" "
SELECT SELECT
OrderLineItemID, oli.OrderLineItemID,
OrderLineItemParentOrderLineItemID, oli.OrderLineItemParentOrderLineItemID,
OrderLineItemOrderID, oli.OrderLineItemOrderID,
OrderLineItemItemID, oli.OrderLineItemItemID,
OrderLineItemStatusID, oli.OrderLineItemStatusID,
OrderLineItemPrice, oli.OrderLineItemPrice,
OrderLineItemQuantity, oli.OrderLineItemQuantity,
OrderLineItemRemark, oli.OrderLineItemRemark,
OrderLineItemIsDeleted, oli.OrderLineItemIsDeleted,
OrderLineItemAddedOn oli.OrderLineItemAddedOn,
FROM OrderLineItems i.ItemName,
WHERE OrderLineItemOrderID = ? i.ItemParentItemID,
ORDER BY OrderLineItemID i.ItemIsCheckedByDefault,
parent.ItemName AS ItemParentName
FROM OrderLineItems oli
INNER JOIN Items i ON i.ItemID = oli.OrderLineItemItemID
LEFT JOIN Items parent ON parent.ItemID = i.ItemParentItemID
WHERE oli.OrderLineItemOrderID = ?
ORDER BY oli.OrderLineItemID
", ",
[ { value = arguments.OrderID, cfsqltype = "cf_sql_integer" } ], [ { value = arguments.OrderID, cfsqltype = "cf_sql_integer" } ],
{ datasource = "payfrit" } { datasource = "payfrit" }
@ -257,7 +263,11 @@
"OrderLineItemQuantity": qLI.OrderLineItemQuantity, "OrderLineItemQuantity": qLI.OrderLineItemQuantity,
"OrderLineItemRemark": qLI.OrderLineItemRemark, "OrderLineItemRemark": qLI.OrderLineItemRemark,
"OrderLineItemIsDeleted": qLI.OrderLineItemIsDeleted, "OrderLineItemIsDeleted": qLI.OrderLineItemIsDeleted,
"OrderLineItemAddedOn": qLI.OrderLineItemAddedOn "OrderLineItemAddedOn": qLI.OrderLineItemAddedOn,
"ItemName": qLI.ItemName,
"ItemParentItemID": qLI.ItemParentItemID,
"ItemParentName": qLI.ItemParentName,
"ItemIsCheckedByDefault": qLI.ItemIsCheckedByDefault
})> })>
</cfloop> </cfloop>