This repository has been archived on 2026-03-21. You can view files and clone it, but cannot push or open issues or pull requests.
payfrit-biz/api/orders/debugLineItems.cfm
John Mizerek 8dff081407 Fix remaining old column names missed by initial batch rename
Second pass fixing 70+ references across 32 files:
- Orders: DeliveryMultiplier→BusinessDeliveryMultiplier, OrderTipAmount→TipAmount,
  OrderPaymentCompletedOn→PaymentCompletedOn, OrderPaymentError→PaymentError
- Orders PK: WHERE OrderID=? → WHERE ID=? on Orders table
- OrderLineItems PK: OrderLineItemID→ID in INSERT, WHERE, and query results
- Items: parent.ItemID→parent.ID in JOIN conditions
- Tasks: t.TaskID→t.ID in JOIN conditions
- Users PK: WHERE UserID=X → WHERE ID=X on Users table
- Addresses PK: A.AddressID→A.ID in JOIN conditions
- tt_States: tt_StateID→ID, remove nonexistent tt_StateCountryID/tt_StateSortOrder
- tt_OrderTypes: tt_OrderTypeID→ID, tt_OrderTypeName→Name
- tt_Days: D.tt_DayID→D.ID
- confirm_email.cfm: Add missing SELECT/FROM to queries
- setLineItem.cfm: Fix 13 old column references
- Stripe webhook/payment: Fix column names and PK references

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-30 22:58:46 -08:00

63 lines
1.6 KiB
Text

<cfsetting showdebugoutput="false">
<cfsetting enablecfoutputonly="true">
<cfparam name="url.orderid" default="0">
<cfset orderId = val(url.orderid)>
<cfif orderId LTE 0>
<cfcontent type="application/json; charset=utf-8">
<cfoutput>{"OK": false, "ERROR": "Please provide orderid in URL: ?orderid=300"}</cfoutput>
<cfabort>
</cfif>
<cftry>
<cfset qLineItems = queryExecute("
SELECT
oli.ID,
oli.ParentOrderLineItemID,
oli.ItemID,
oli.Price,
oli.Quantity,
oli.Remark,
oli.IsDeleted,
i.Name,
i.ParentItemID
FROM OrderLineItems oli
INNER JOIN Items i ON i.ID = oli.ItemID
WHERE oli.OrderID = ?
ORDER BY oli.ID
", [ { value = orderId, cfsqltype = "cf_sql_integer" } ], { datasource = "payfrit" })>
<cfset lineItems = []>
<cfloop query="qLineItems">
<cfset arrayAppend(lineItems, {
"OrderLineItemID": qLineItems.ID,
"ParentOrderLineItemID": qLineItems.ParentOrderLineItemID,
"ItemID": qLineItems.ID,
"Price": qLineItems.Price,
"Quantity": qLineItems.Quantity,
"Remark": qLineItems.Remark,
"IsDeleted": qLineItems.IsDeleted,
"Name": qLineItems.Name,
"ParentItemID": qLineItems.ParentItemID
})>
</cfloop>
<cfcontent type="application/json; charset=utf-8">
<cfoutput>#serializeJSON({
"OK": true,
"OrderID": orderId,
"TotalLineItems": arrayLen(lineItems),
"LineItems": lineItems
})#</cfoutput>
<cfcatch>
<cfcontent type="application/json; charset=utf-8">
<cfoutput>#serializeJSON({
"OK": false,
"ERROR": "db_error",
"MESSAGE": cfcatch.message
})#</cfoutput>
</cfcatch>
</cftry>