From a28d062507c90cae80ca8b69fc66410886277cbc Mon Sep 17 00:00:00 2001 From: Jacek Date: Mon, 13 May 2019 11:14:08 +0700 Subject: [PATCH 1/3] seperated observables for each installment option --- .../omise-offsite-installment-method.js | 20 +++++++++-- .../payment/offsite-installment-form.html | 34 +++++++++---------- 2 files changed, 35 insertions(+), 19 deletions(-) diff --git a/view/frontend/web/js/view/payment/method-renderer/omise-offsite-installment-method.js b/view/frontend/web/js/view/payment/method-renderer/omise-offsite-installment-method.js index ed65b22ec..9eb8c76ce 100644 --- a/view/frontend/web/js/view/payment/method-renderer/omise-offsite-installment-method.js +++ b/view/frontend/web/js/view/payment/method-renderer/omise-offsite-installment-method.js @@ -46,12 +46,28 @@ define( this._super() .observe([ 'omiseOffsite', - 'installmentTerms' + 'installmentTermsFC', + 'installmentTermsKTC', + 'installmentTermsKBank', + 'installmentTermsBBL', + 'installmentTermsBAY', ]); return this; }, + areTermsSelected() { + return this.installmentTermsBBL() || this.installmentTermsKBank() || this.installmentTermsFC() || this.installmentTermsKTC() || this.installmentTermsBAY(); + }, + + resetTerms() { + this.installmentTermsBBL(null); + this.installmentTermsKBank(null); + this.installmentTermsFC(null); + this.installmentTermsKTC(null); + this.installmentTermsBAY(null); + }, + /** * Get a checkout form data * @@ -62,7 +78,7 @@ define( 'method': this.item.method, 'additional_data': { 'offsite': this.omiseOffsite(), - 'terms': this.installmentTerms() + 'terms': this.installmentTermsFC() || this.installmentTermsKTC() || this.installmentTermsKBank() || this.installmentTermsBBL() || this.installmentTermsBAY() } }; }, diff --git a/view/frontend/web/template/payment/offsite-installment-form.html b/view/frontend/web/template/payment/offsite-installment-form.html index 8f5e03f90..e0caef6db 100644 --- a/view/frontend/web/template/payment/offsite-installment-form.html +++ b/view/frontend/web/template/payment/offsite-installment-form.html @@ -52,9 +52,9 @@ }, checked: omiseOffsite, click: function(data, event) { - installmentTerms(null); - return true; - }" /> + resetTerms(); + return true; + }" />