Add PayfritFee to cart API responses

This commit is contained in:
John Pinkyfloyd 2026-02-09 15:42:57 -08:00
parent e03e021ea2
commit 1787671239
2 changed files with 7 additions and 3 deletions

View file

@ -67,12 +67,13 @@
<!--- Get business info for display in cart --->
<cfset qBusiness = queryTimed(
"SELECT DeliveryFlatFee, OrderTypes, TaxRate FROM Businesses WHERE ID = ? LIMIT 1",
"SELECT DeliveryFlatFee, OrderTypes, TaxRate, PayfritFee FROM Businesses WHERE ID = ? LIMIT 1",
[ { value = qOrder.BusinessID, cfsqltype = "cf_sql_integer" } ],
{ datasource = "payfrit" }
)>
<cfset businessDeliveryFee = qBusiness.recordCount GT 0 ? qBusiness.DeliveryFlatFee : 0>
<cfset businessTaxRate = qBusiness.recordCount GT 0 AND isNumeric(qBusiness.TaxRate) ? qBusiness.TaxRate : 0>
<cfset businessPayfritFee = qBusiness.recordCount GT 0 AND isNumeric(qBusiness.PayfritFee) ? qBusiness.PayfritFee : 0.05>
<cfset businessOrderTypes = qBusiness.recordCount GT 0 AND len(trim(qBusiness.OrderTypes)) ? qBusiness.OrderTypes : "1,2,3">
<cfset businessOrderTypesArray = listToArray(businessOrderTypes, ",")>
@ -147,6 +148,7 @@
"DeliveryFee": deliveryFee,
"BusinessDeliveryFee": val(businessDeliveryFee),
"TaxRate": val(businessTaxRate),
"PayfritFee": val(businessPayfritFee),
"Subtotal": subtotal,
"Tax": taxAmount,
"Total": total,

View file

@ -64,14 +64,15 @@
<cfreturn { "OK": false, "ERROR": "not_found", "MESSAGE": "Order not found", "DETAIL": "" }>
</cfif>
<!--- Get business delivery fee and tax rate for display in cart --->
<!--- Get business delivery fee, tax rate, and payfrit fee for display in cart --->
<cfset var qBusiness = queryTimed(
"SELECT DeliveryFlatFee, TaxRate FROM Businesses WHERE ID = ? LIMIT 1",
"SELECT DeliveryFlatFee, TaxRate, PayfritFee FROM Businesses WHERE ID = ? LIMIT 1",
[ { value = qOrder.BusinessID, cfsqltype = "cf_sql_integer" } ],
{ datasource = "payfrit" }
)>
<cfset var businessDeliveryFee = qBusiness.recordCount GT 0 ? qBusiness.DeliveryFlatFee : 0>
<cfset var businessTaxRate = qBusiness.recordCount GT 0 AND isNumeric(qBusiness.TaxRate) ? qBusiness.TaxRate : 0>
<cfset var businessPayfritFee = qBusiness.recordCount GT 0 AND isNumeric(qBusiness.PayfritFee) ? qBusiness.PayfritFee : 0.05>
<cfset out.Order = {
"OrderID": val(qOrder.ID),
@ -83,6 +84,7 @@
"DeliveryFee": val(qOrder.DeliveryFee),
"BusinessDeliveryFee": val(businessDeliveryFee),
"TaxRate": val(businessTaxRate),
"PayfritFee": val(businessPayfritFee),
"StatusID": val(qOrder.StatusID),
"AddressID": val(qOrder.AddressID),
"PaymentID": val(qOrder.PaymentID),