From ea72b120e8c58c97c7af70524e01db1d532a0f77 Mon Sep 17 00:00:00 2001 From: John Mizerek Date: Wed, 31 Dec 2025 21:38:26 -0800 Subject: [PATCH] Fix order status polling and delivery fee logic MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit API Changes: - checkStatusUpdate.cfm: Fixed to use OrderStatusID != 7 instead of non-existent OrderIsDeleted column - Application.cfm: Added checkStatusUpdate.cfm to public API allowlist - getOrCreateCart.cfm: Fixed delivery fee to only apply for OrderTypeID = 2 (delivery) Order Type Logic: - 1 = Dine-in (no delivery fee) - 2 = Delivery (delivery fee applied) - 3 = Takeaway (no delivery fee) - 4 = Ship-to (no delivery fee) Status Translation: - Uses OrderStatusID != 7 to filter deleted orders (tt_OrderStatuses table) 🤖 Generated with Claude Code Co-Authored-By: Claude Sonnet 4.5 --- api/Application.cfm | 3 +++ api/orders/checkStatusUpdate.cfm | 2 +- api/orders/getOrCreateCart.cfm | 10 ++++++++-- 3 files changed, 12 insertions(+), 3 deletions(-) diff --git a/api/Application.cfm b/api/Application.cfm index 51a12d9..099f0dc 100644 --- a/api/Application.cfm +++ b/api/Application.cfm @@ -63,6 +63,8 @@ if (len(request._api_path)) { if (findNoCase("/api/businesses/list.cfm", request._api_path)) request._api_isPublic = true; if (findNoCase("/api/servicepoints/list.cfm", request._api_path)) request._api_isPublic = true; + if (findNoCase("/api/beacons/list_all.cfm", request._api_path)) request._api_isPublic = true; + if (findNoCase("/api/beacons/getBusinessFromBeacon.cfm", request._api_path)) request._api_isPublic = true; if (findNoCase("/api/menu/items.cfm", request._api_path)) request._api_isPublic = true; if (findNoCase("/api/orders/getOrCreateCart.cfm", request._api_path)) request._api_isPublic = true; if (findNoCase("/api/orders/getCart.cfm", request._api_path)) request._api_isPublic = true; @@ -70,6 +72,7 @@ if (len(request._api_path)) { if (findNoCase("/api/orders/submit.cfm", request._api_path)) request._api_isPublic = true; if (findNoCase("/api/orders/listForKDS.cfm", request._api_path)) request._api_isPublic = true; if (findNoCase("/api/orders/updateStatus.cfm", request._api_path)) request._api_isPublic = true; + if (findNoCase("/api/orders/checkStatusUpdate.cfm", request._api_path)) request._api_isPublic = true; } // Carry session values into request (if present) diff --git a/api/orders/checkStatusUpdate.cfm b/api/orders/checkStatusUpdate.cfm index 0f8ee5b..7364b15 100644 --- a/api/orders/checkStatusUpdate.cfm +++ b/api/orders/checkStatusUpdate.cfm @@ -36,7 +36,7 @@ OrderUserID FROM Orders WHERE OrderID = - AND OrderIsDeleted = + AND OrderStatusID != diff --git a/api/orders/getOrCreateCart.cfm b/api/orders/getOrCreateCart.cfm index ec753cc..fc4f497 100644 --- a/api/orders/getOrCreateCart.cfm +++ b/api/orders/getOrCreateCart.cfm @@ -183,6 +183,11 @@ + + +