Add item names and parent names to cart API response

getCart.cfm now returns ItemName, ItemParentName, and
ItemIsCheckedByDefault for each line item, enabling the
Flutter app to display modifier breadcrumbs like
"Select Drink: Coke" without needing a separate menu lookup.

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

View file

@ -75,19 +75,25 @@
<cfset qLI = queryExecute( <cfset 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 = OrderID, cfsqltype = "cf_sql_integer" } ], [ { value = OrderID, cfsqltype = "cf_sql_integer" } ],
{ datasource = "payfrit" } { datasource = "payfrit" }
@ -105,7 +111,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>