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:
parent
0a10380639
commit
9136ef56a9
1 changed files with 24 additions and 14 deletions
|
|
@ -75,19 +75,25 @@
|
|||
<cfset qLI = queryExecute(
|
||||
"
|
||||
SELECT
|
||||
OrderLineItemID,
|
||||
OrderLineItemParentOrderLineItemID,
|
||||
OrderLineItemOrderID,
|
||||
OrderLineItemItemID,
|
||||
OrderLineItemStatusID,
|
||||
OrderLineItemPrice,
|
||||
OrderLineItemQuantity,
|
||||
OrderLineItemRemark,
|
||||
OrderLineItemIsDeleted,
|
||||
OrderLineItemAddedOn
|
||||
FROM OrderLineItems
|
||||
WHERE OrderLineItemOrderID = ?
|
||||
ORDER BY OrderLineItemID
|
||||
oli.OrderLineItemID,
|
||||
oli.OrderLineItemParentOrderLineItemID,
|
||||
oli.OrderLineItemOrderID,
|
||||
oli.OrderLineItemItemID,
|
||||
oli.OrderLineItemStatusID,
|
||||
oli.OrderLineItemPrice,
|
||||
oli.OrderLineItemQuantity,
|
||||
oli.OrderLineItemRemark,
|
||||
oli.OrderLineItemIsDeleted,
|
||||
oli.OrderLineItemAddedOn,
|
||||
i.ItemName,
|
||||
i.ItemParentItemID,
|
||||
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" } ],
|
||||
{ datasource = "payfrit" }
|
||||
|
|
@ -105,7 +111,11 @@
|
|||
"OrderLineItemQuantity": qLI.OrderLineItemQuantity,
|
||||
"OrderLineItemRemark": qLI.OrderLineItemRemark,
|
||||
"OrderLineItemIsDeleted": qLI.OrderLineItemIsDeleted,
|
||||
"OrderLineItemAddedOn": qLI.OrderLineItemAddedOn
|
||||
"OrderLineItemAddedOn": qLI.OrderLineItemAddedOn,
|
||||
"ItemName": qLI.ItemName,
|
||||
"ItemParentItemID": qLI.ItemParentItemID,
|
||||
"ItemParentName": qLI.ItemParentName,
|
||||
"ItemIsCheckedByDefault": qLI.ItemIsCheckedByDefault
|
||||
})>
|
||||
</cfloop>
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue