Add IsInvertedGroup to cart line items API response

Required for inverted modifier display (showing "NO X" for removed defaults
instead of listing all selected items).

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
John Pinkyfloyd 2026-03-08 22:58:54 -07:00
parent 446addd66d
commit bae4293055
2 changed files with 7 additions and 3 deletions

View file

@ -95,6 +95,7 @@
i.Name, i.Name,
i.ParentItemID, i.ParentItemID,
i.IsCheckedByDefault, i.IsCheckedByDefault,
i.IsInvertedGroup,
parent.Name AS ItemParentName parent.Name AS ItemParentName
FROM OrderLineItems oli FROM OrderLineItems oli
INNER JOIN Items i ON i.ID = oli.ItemID INNER JOIN Items i ON i.ID = oli.ItemID
@ -124,7 +125,8 @@
"Name": qLI.Name ?: "", "Name": qLI.Name ?: "",
"ParentItemID": val(qLI.ParentItemID), "ParentItemID": val(qLI.ParentItemID),
"ItemParentName": qLI.ItemParentName ?: "", "ItemParentName": qLI.ItemParentName ?: "",
"IsCheckedByDefault": val(qLI.IsCheckedByDefault) "IsCheckedByDefault": val(qLI.IsCheckedByDefault),
"IsInvertedGroup": val(qLI.IsInvertedGroup)
})> })>
<!--- Add to subtotal (root items only - modifiers are included in parent price) ---> <!--- Add to subtotal (root items only - modifiers are included in parent price) --->
<cfif val(qLI.ParentOrderLineItemID) EQ 0> <cfif val(qLI.ParentOrderLineItemID) EQ 0>

View file

@ -243,6 +243,7 @@
i.Name, i.Name,
i.ParentItemID, i.ParentItemID,
i.IsCheckedByDefault, i.IsCheckedByDefault,
i.IsInvertedGroup,
parent.Name AS ItemParentName parent.Name AS ItemParentName
FROM OrderLineItems oli FROM OrderLineItems oli
INNER JOIN Items i ON i.ID = oli.ItemID INNER JOIN Items i ON i.ID = oli.ItemID
@ -258,7 +259,7 @@
<cfloop query="qLI"> <cfloop query="qLI">
<cfset arrayAppend(rows, { <cfset arrayAppend(rows, {
"OrderLineItemID": val(qLI.ID), "OrderLineItemID": val(qLI.ID),
"ParentOrderLineItemID": val(qLI.ParentOrderLineItemID), "ParentOrderLineItemID": val(qLI.ParentOrderLineItemId),
"OrderID": val(qLI.OrderID), "OrderID": val(qLI.OrderID),
"ItemID": val(qLI.ItemID), "ItemID": val(qLI.ItemID),
"StatusID": val(qLI.StatusID), "StatusID": val(qLI.StatusID),
@ -270,7 +271,8 @@
"Name": qLI.Name ?: "", "Name": qLI.Name ?: "",
"ParentItemID": val(qLI.ParentItemID), "ParentItemID": val(qLI.ParentItemID),
"ItemParentName": qLI.ItemParentName ?: "", "ItemParentName": qLI.ItemParentName ?: "",
"IsCheckedByDefault": val(qLI.IsCheckedByDefault) "IsCheckedByDefault": val(qLI.IsCheckedByDefault),
"IsInvertedGroup": val(qLI.IsInvertedGroup)
})> })>
</cfloop> </cfloop>