diff --git a/assets/js/checkout.js b/assets/js/checkout.js index 5bf83dd..6ba13b1 100755 --- a/assets/js/checkout.js +++ b/assets/js/checkout.js @@ -514,7 +514,7 @@ const UnzerManager = { UnzerManager.error( unzer_i18n.errorCompanyType || 'Please enter your company type' ); return false; } - if (!UnzerManager.isB2B() || (UnzerManager.isB2B() && document.getElementById( 'unzer-invoice-company-type' ).value === 'sole')) { + if ( ! UnzerManager.isB2B() || (UnzerManager.isB2B() && document.getElementById( 'unzer-invoice-company-type' ).value === 'sole')) { if ( ! document.getElementById( 'unzer-invoice-dob' ).value) { UnzerManager.error( unzer_i18n.errorDob || 'Please enter your date of birth' ); return false; @@ -991,32 +991,29 @@ jQuery( UnzerManager.checkCountry(); const companyTypeInputContainer = document.getElementById( 'unzer-invoice-company-type-container' ); - const birthdate_form = document.getElementById('unzer-checkout-dob-row'); - const birthdate = document.getElementById('unzer-invoice-dob'); - if (companyTypeInputContainer) { - companyTypeInputContainer.style.display = UnzerManager.isB2B() ? 'block' : 'none'; - if (UnzerManager.isB2B()) { - if (document.getElementById('unzer-invoice-company-type').value === "sole") { + const birthdate_form = document.getElementById( 'unzer-checkout-dob-row' ); + const birthdate = document.getElementById( 'unzer-invoice-dob' ); + if (birthdate_form && birthdate) { + if (companyTypeInputContainer) { + companyTypeInputContainer.style.display = UnzerManager.isB2B() ? 'block' : 'none'; + if (UnzerManager.isB2B()) { + if (document.getElementById( 'unzer-invoice-company-type' ).value === "sole") { + birthdate_form.style.display = "block"; + birthdate.setAttribute( "required", "required" ); + birthdate.name = "unzer-invoice-dob"; + } else { + birthdate_form.style.display = "none"; + birthdate.removeAttribute( "required" ); + birthdate.name = ""; + } + } else { birthdate_form.style.display = "block"; - birthdate.setAttribute("required", "required"); + birthdate.setAttribute( "required", "required" ); birthdate.name = "unzer-invoice-dob"; - } else { - birthdate_form.style.display = "none"; - birthdate.removeAttribute("required"); - birthdate.name = ""; } } else { birthdate_form.style.display = "block"; - birthdate.setAttribute("required", "required"); - birthdate.name = "unzer-invoice-dob"; - } - } else { - if(birthdate_form) { - birthdate_form.style.display = "block"; - } - - if(birthdate) { - birthdate.setAttribute("required", "required"); + birthdate.setAttribute( "required", "required" ); birthdate.name = "unzer-invoice-dob"; } } diff --git a/includes/gateways/AbstractGateway.php b/includes/gateways/AbstractGateway.php index 6fab2ef..41faea7 100755 --- a/includes/gateways/AbstractGateway.php +++ b/includes/gateways/AbstractGateway.php @@ -71,6 +71,16 @@ public function payment_scripts() { $this->addCheckoutAssets(); } + protected function get_amount() { + global $wp; + if ( ! empty( $wp->query_vars['order-pay'] ) ) { + $order = wc_get_order( $wp->query_vars['order-pay'] ); + return $order->get_total(); + } else { + return WC()->cart->get_total( 'plain' ); + } + } + public function get_private_key() { return get_option( 'unzer_private_key' ); } diff --git a/includes/gateways/ApplePay.php b/includes/gateways/ApplePay.php index 2b133c0..d10ab3a 100755 --- a/includes/gateways/ApplePay.php +++ b/includes/gateways/ApplePay.php @@ -36,7 +36,7 @@ public function payment_fields() { ?> - + - + - +