diff --git a/static/src/app/pos_loyalty_safe_coupon_patch.js b/static/src/app/pos_loyalty_safe_coupon_patch.js index 87e8ba3..a6524d3 100644 --- a/static/src/app/pos_loyalty_safe_coupon_patch.js +++ b/static/src/app/pos_loyalty_safe_coupon_patch.js @@ -52,6 +52,22 @@ patch(PosOrderline.prototype, { // ─── PosOrder patches ───────────────────────────────────────────────────────── patch(PosOrder.prototype, { + get _code_activated_coupon_ids() { + const ids = this.raw._code_activated_coupon_ids || []; + const result = []; + for (const id of ids) { + const coupon = this.models["loyalty.card"].get(id); + if (coupon && coupon.program_id) { + result.push(coupon); + } + } + return result; + }, + + set _code_activated_coupon_ids(values) { + this.update({ _code_activated_coupon_ids: values }); + }, + /** * getLoyaltyPoints reads coupon_id.id — guard undefined coupon_id. */