From e670f41a909ef844f63b154faa0cb5ac4d6a9413 Mon Sep 17 00:00:00 2001 From: Frank Schubert Date: Tue, 17 Dec 2024 22:47:33 +0100 Subject: [PATCH] Order/Form: Added warning if bankdata but not sepa --- Layout/default/Order/Form.php | 36 +++++++++++++++++++++++++++++++++-- 1 file changed, 34 insertions(+), 2 deletions(-) diff --git a/Layout/default/Order/Form.php b/Layout/default/Order/Form.php index c63621903..2931f70fd 100644 --- a/Layout/default/Order/Form.php +++ b/Layout/default/Order/Form.php @@ -513,7 +513,8 @@ - + + @@ -1124,6 +1125,9 @@ } else { $('#owner-block').removeClass("border border-secondary"); $('#owner_id').prop('disabled', false); + + $("#billing_type").val("invoice"); + $("#bank_account_bank, #bank_account_owner, #bank_account_iban, #bank_account_bic").val(""); } }); @@ -1156,6 +1160,9 @@ } else { $('#billingaddress-block').removeClass("border border-secondary"); $('#billingaddress_id').prop('disabled', false); + + $("#billing_type").val("invoice"); + $("#bank_account_bank, #bank_account_owner, #bank_account_iban, #bank_account_bic").val(""); } }); @@ -1569,7 +1576,7 @@ } if(!data.bic_correct) { $("#bank_account_bic").addClass("invalid"); - bank_error.push("Ungültige BIC!"); + bank_error.push("Ungültiger BIC!"); if(Array.isArray(data.bic)) { bank_error.push(" Mögliche korrekte BIC: " + data.bic.join(", ")); } @@ -1589,6 +1596,31 @@ return false; } + + + /* + * show warning if billing_type is not sepa when inputting bank data + */ + + $("#billing_type, #bank_account_bank, #bank_account_owner, #bank_account_iban, #bank_account_bic").change(() => { + var type = $("#billing_type").val(); + var bank = $("#bank_account_bank").val(); + var owner = $("#bank_account_owner").val(); + var iban = $("#bank_account_iban").val(); + var bic = $("#bank_account_bic").val(); + + console.log(type, bank, owner, iban, bic); + + if((bank || owner || iban || bic) && type !== "sepa") { + console.log("sepa aber bankdaten") + $("#bank-error").text("Achtung: Verrechnungsart ist nicht auf SEPA-Bankeinzug gestellt."); + $("#bank-error").show(); + } else { + console.log("passt"); + $("#bank-error").text(""); + $("#bank-error").hide(); + } + }); function validateOrderForm() {