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>
63 lines
1.6 KiB
Text
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>
|