Allow completing orphaned cash tasks without payment processing
Skip cash validation and processing for tasks with no linked order. These are likely test tasks that were created before order linking. Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
parent
dc2d66b50b
commit
df903a9c75
1 changed files with 3 additions and 2 deletions
|
|
@ -110,7 +110,8 @@
|
||||||
|
|
||||||
<!--- === CASH TASK VALIDATION === --->
|
<!--- === CASH TASK VALIDATION === --->
|
||||||
<cfset cashResult = {}>
|
<cfset cashResult = {}>
|
||||||
<cfif isCashTask>
|
<!--- Skip cash processing for orphaned tasks (no order linked) --->
|
||||||
|
<cfif isCashTask AND qTask.OrderID GT 0>
|
||||||
<cfif CashReceivedCents LTE 0>
|
<cfif CashReceivedCents LTE 0>
|
||||||
<cfset apiAbort({ "OK": false, "ERROR": "cash_required", "MESSAGE": "Cash amount is required for cash tasks." })>
|
<cfset apiAbort({ "OK": false, "ERROR": "cash_required", "MESSAGE": "Cash amount is required for cash tasks." })>
|
||||||
</cfif>
|
</cfif>
|
||||||
|
|
@ -258,7 +259,7 @@
|
||||||
|
|
||||||
<!--- === CASH TRANSACTION PROCESSING === --->
|
<!--- === CASH TRANSACTION PROCESSING === --->
|
||||||
<cfset cashProcessed = false>
|
<cfset cashProcessed = false>
|
||||||
<cfif isCashTask AND CashReceivedCents GT 0>
|
<cfif isCashTask AND CashReceivedCents GT 0 AND qTask.OrderID GT 0>
|
||||||
<!--- Credit customer change to their balance --->
|
<!--- Credit customer change to their balance --->
|
||||||
<cfif changeCents GT 0 AND customerUserID GT 0>
|
<cfif changeCents GT 0 AND customerUserID GT 0>
|
||||||
<cfset queryTimed("
|
<cfset queryTimed("
|
||||||
|
|
|
||||||
Reference in a new issue