From 9d1fe545e3544af12c018044b3f6492b397d6c99 Mon Sep 17 00:00:00 2001 From: Suherdy Yacob Date: Wed, 3 Jun 2026 21:46:12 +0700 Subject: [PATCH] fix: prevent manual membership programs from being filtered as multi-level in POS order logic --- static/src/app/models/pos_order.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/static/src/app/models/pos_order.js b/static/src/app/models/pos_order.js index b27ccef..ae808af 100644 --- a/static/src/app/models/pos_order.js +++ b/static/src/app/models/pos_order.js @@ -48,7 +48,7 @@ patch(PosOrder.prototype, { // With the guard set, this._programIsApplicable(p) will skip the custom block, // effectively calling only the base logic for each candidate program. multiLevelPrograms = allPrograms.filter( - (p) => p.multi_level_membership && this._programIsApplicable(p) + (p) => p.multi_level_membership && !p.manual_membership && this._programIsApplicable(p) ); } finally { _checkingMultiLevel = false;