Add ParentIsInvertedGroup to cart line items

Child items need to know if their parent group is inverted for proper
display logic (showing "NO X" instead of listing selected items).

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
John Pinkyfloyd 2026-03-08 23:00:49 -07:00
parent bae4293055
commit f57d249fee
2 changed files with 8 additions and 4 deletions

View file

@ -96,7 +96,8 @@
i.ParentItemID, i.ParentItemID,
i.IsCheckedByDefault, i.IsCheckedByDefault,
i.IsInvertedGroup, i.IsInvertedGroup,
parent.Name AS ItemParentName parent.Name AS ItemParentName,
parent.IsInvertedGroup AS ParentIsInvertedGroup
FROM OrderLineItems oli FROM OrderLineItems oli
INNER JOIN Items i ON i.ID = oli.ItemID INNER JOIN Items i ON i.ID = oli.ItemID
LEFT JOIN Items parent ON parent.ID = i.ParentItemID LEFT JOIN Items parent ON parent.ID = i.ParentItemID
@ -126,7 +127,8 @@
"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) "IsInvertedGroup": val(qLI.IsInvertedGroup),
"ParentIsInvertedGroup": val(qLI.ParentIsInvertedGroup)
})> })>
<!--- 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

@ -244,7 +244,8 @@
i.ParentItemID, i.ParentItemID,
i.IsCheckedByDefault, i.IsCheckedByDefault,
i.IsInvertedGroup, i.IsInvertedGroup,
parent.Name AS ItemParentName parent.Name AS ItemParentName,
parent.IsInvertedGroup AS ParentIsInvertedGroup
FROM OrderLineItems oli FROM OrderLineItems oli
INNER JOIN Items i ON i.ID = oli.ItemID INNER JOIN Items i ON i.ID = oli.ItemID
LEFT JOIN Items parent ON parent.ID = i.ParentItemID LEFT JOIN Items parent ON parent.ID = i.ParentItemID
@ -272,7 +273,8 @@
"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) "IsInvertedGroup": val(qLI.IsInvertedGroup),
"ParentIsInvertedGroup": val(qLI.ParentIsInvertedGroup)
})> })>
</cfloop> </cfloop>