From a8343ba9405f4ca87cb3ea18555fdc73d44a4e48 Mon Sep 17 00:00:00 2001 From: kurogeek Date: Thu, 2 Jul 2026 10:34:18 +0700 Subject: [PATCH] Cash drawer is now open when Cash payment is involved --- posprinter/public/js/pos_override.js | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/posprinter/public/js/pos_override.js b/posprinter/public/js/pos_override.js index 1b0c278..a669925 100644 --- a/posprinter/public/js/pos_override.js +++ b/posprinter/public/js/pos_override.js @@ -90,8 +90,15 @@ frappe.router.on("change", () => { `); } + erpnext.PointOfSale.PastOrderSummary.prototype.get_used_payment_types = function(payments) { + const filtered_payments = payments.filter(payment => payment.amount > 0); + return filtered_payments.map(payment => payment.type); + } + erpnext.PointOfSale.PastOrderSummary.prototype.open_cash_drawer = function(doc) { - if (doc.change_amount == 0) { + const used_type_payments = this.get_used_payment_types(doc.payments); + + if (!used_type_payments.includes("Cash")) { return }