[{assign var="invadr" value=$oView->getInvoiceAddress()}] [{assign var="blBirthdayRequired" value=$oView->isFieldRequired(oxuser__oxbirthdate)}] [{if !isset($oConfig)}] [{assign var="oConfig" value=$oViewConf->getConfig()}] [{/if}] [{capture assign="sValidationJS"}] [{*strip*}] const refreshSubmitUserBilling = function() { const invalidCount = $('form[name=order] .is-invalid').length; if (invalidCount == 0) { $('form[name=order] button[disabled=disabled]').removeAttr('disabled').attr('type','submit'); } }; $('#invadr_oxuser__oxsal').on('change', function(event) { const value = event.target.value; $('.address-only-company').hide(); $('.address-only-other').hide(); [{if $oConfig->getConfigParam('blShowUstIdForB2C')}] $('#ustIdFields').show(); if (value === 'COMPANY') { $('#ustIdLabel').text('[{oxmultilang ident="VAT_ID_NUMBER"}]'); $('#ustIdLabelHint').text('[{oxmultilang ident="VAT_ID_NUMBER_HINT_TEXT"}]'); } if (value !== 'COMPANY') { $('#ustIdLabel').text('[{oxmultilang ident="VAT_ID_NUMBER_B2C"}]'); $('#ustIdLabelHint').text('[{oxmultilang ident="VAT_ID_NUMBER_B2C_HINT_TEXT"}]'); } [{/if}] /* add all empty values one - */ const delFname = $('input[name="invadr[oxuser__oxfname]"]'); const delLname = $('input[name="invadr[oxuser__oxlname]"]'); const delCompany = $('input[name="invadr[oxuser__oxcompany]"]'); if (value === 'COMPANY') { if (delCompany.val() === '-') { delCompany.val(''); } delFname.val('-'); delLname.val('-'); $('.address-only-company').show(); } else { delCompany.val('-'); if (delFname.val() === '-') { delFname.val(''); } if (delLname.val() === '-') { delLname.val(''); } $('.address-only-other').show(); } }); [{if $oViewConf->isModuleActive('alko_imanconnector')}] $('input[name="invadr[oxuser__oxzip]"]').off('change').on('change', function(event){ event.preventDefault(); const sPostalCode = $(this).val(); const ele = $(this); const loc = window.location; $.ajax({ type: 'GET', url: loc.protocol + "//" + loc.hostname + "/index.php?cl=imanajaxcontroller&fnc=isPostalCodeValid&sPostalCode=" + sPostalCode, dataType: 'json', success: function(data) { if (!data.success) { let errorString = '[{oxmultilang ident="INVALID_ZIP_CODE"}]'; if (data.errors) { errorString = data.errors[0]; } ele.addClass("is-invalid").attr('aria-invalid', true); ele.parent().find('.invalid-feedback').text(errorString); ele.parents('form').find('button[type=submit]').attr('disabled','disabled').attr('type','button'); } else { ele.removeClass("is-invalid").attr('aria-invalid', false); } refreshSubmitUserBilling(); }, error: function() { ele.addClass("is-invalid").attr('aria-invalid', true); ele.parents('form').find('button[type=submit]').attr('disabled','disabled').attr('type','button'); refreshSubmitUserBilling(); } }); }); [{/if}] [{*/strip*}] [{/capture}] [{oxscript add=$sValidationJS}] [{if isset( $invadr.oxuser__oxbirthdate.month )}] [{assign var="iBirthdayMonth" value=$invadr.oxuser__oxbirthdate.month}] [{elseif $oxcmp_user->oxuser__oxbirthdate->value && $oxcmp_user->oxuser__oxbirthdate->value != "0000-00-00"}] [{assign var="iBirthdayMonth" value=$oxcmp_user->oxuser__oxbirthdate->value|regex_replace:"/^([0-9]{4})[-]/":""|regex_replace:"/[-]([0-9]{1,2})$/":""}] [{else}] [{assign var="iBirthdayMonth" value=0}] [{/if}] [{if isset( $invadr.oxuser__oxbirthdate.day )}] [{assign var="iBirthdayDay" value=$invadr.oxuser__oxbirthdate.day}] [{elseif $oxcmp_user->oxuser__oxbirthdate->value && $oxcmp_user->oxuser__oxbirthdate->value != "0000-00-00"}] [{assign var="iBirthdayDay" value=$oxcmp_user->oxuser__oxbirthdate->value|regex_replace:"/^([0-9]{4})[-]([0-9]{1,2})[-]/":""}] [{else}] [{assign var="iBirthdayDay" value=0}] [{/if}] [{if isset( $invadr.oxuser__oxbirthdate.year )}] [{assign var="iBirthdayYear" value=$invadr.oxuser__oxbirthdate.year}] [{elseif $oxcmp_user->oxuser__oxbirthdate->value && $oxcmp_user->oxuser__oxbirthdate->value != "0000-00-00"}] [{assign var="iBirthdayYear" value=$oxcmp_user->oxuser__oxbirthdate->value|regex_replace:"/[-]([0-9]{1,2})[-]([0-9]{1,2})$/":""}] [{else}] [{assign var="iBirthdayYear" value=0}] [{/if}] [{if isset( $invadr.oxuser__oxsal ) && !empty($invadr.oxuser__oxsal)}] [{assign var="oxuser__oxsal" value=$invadr.oxuser__oxsal}] [{else}] [{assign var="oxuser__oxsal" value=$oxcmp_user->oxuser__oxsal->value}] [{/if}]
[{include file="form/fieldset/salutation.tpl" name="invadr[oxuser__oxsal]" value=$oxuser__oxsal class="form-control" id="invadr_oxuser__oxsal"}] [{include file="message/inputvalidation.tpl" aErrors=$aErrors.oxuser__oxsal}]
[{if $oConfig->getConfigParam('iFirstnameIndexOfField') == '1'}]
isFieldRequired(oxuser__oxfname)}] required=""[{/if}]> [{include file="message/inputvalidation.tpl" aErrors=$aErrors.oxuser__oxfname}]
isFieldRequired(oxuser__oxlname)}] required=""[{/if}]> [{include file="message/inputvalidation.tpl" aErrors=$aErrors.oxuser__oxlname}]
[{else}]
isFieldRequired(oxuser__oxlname)}] required=""[{/if}]> [{include file="message/inputvalidation.tpl" aErrors=$aErrors.oxuser__oxlname}]
isFieldRequired(oxuser__oxfname)}] required=""[{/if}]> [{include file="message/inputvalidation.tpl" aErrors=$aErrors.oxuser__oxfname}]
[{/if}] [{assign var="sCompanyName" value="-"}] [{if isset( $invadr.oxuser__oxcompany )}] [{if $invadr.oxuser__oxcompany != ''}] [{assign var="sCompanyName" value=$invadr.oxuser__oxcompany}] [{/if}] [{else}] [{if $oxcmp_user && $oxcmp_user->oxuser__oxcompany->value != ''}] [{assign var="sCompanyName" value=$oxcmp_user->oxuser__oxcompany->value}] [{/if}] [{/if}]
isFieldRequired(oxuser__oxcompany)}] required=""[{/if}]> [{include file="message/inputvalidation.tpl" aErrors=$aErrors.oxuser__oxcompany}]
[{assign var="_address_addinfo_tooltip" value="FORM_FIELDSET_USER_BILLING_ADDITIONALINFO_TOOLTIP"|oxmultilangassign}]
isFieldRequired(oxuser__oxaddinfo)}] required=""[{/if}]> [{include file="message/inputvalidation.tpl" aErrors=$aErrors.oxuser__oxaddinfo}]
[{if $oConfig->getConfigParam('blShowTaxNumberField1')}]
[{assign var="_address_addinfo_tooltip" value="FORM_FIELDSET_USER_BILLING_ADDITIONALINFO_TOOLTIP"|oxmultilangassign}]
isFieldRequired(oxuser__tax_number_1)}] required=""[{/if}]> [{include file="message/inputvalidation.tpl" aErrors=$aErrors.oxuser__tax_number_1}]
[{/if}] [{if $oConfig->getConfigParam('blShowTaxNumberField2')}]
[{assign var="_address_addinfo_tooltip" value="FORM_FIELDSET_USER_BILLING_ADDITIONALINFO_TOOLTIP"|oxmultilangassign}]
isFieldRequired(oxuser__tax_number_2)}] required=""[{/if}]> [{include file="message/inputvalidation.tpl" aErrors=$aErrors.oxuser__tax_number_2}]
[{/if}]
isFieldRequired(oxuser__oxstreet)}] required=""[{/if}]>
[{oxmultilang ident="INVALID_STREET_NAME"}]
isFieldRequired(oxuser__oxstreetnr)}] required=""[{/if}]>
[{oxmultilang ident="INVALID_STREET_NO"}]
[{include file="message/inputvalidation.tpl" aErrors=$aErrors.oxuser__oxstreet}] [{include file="message/inputvalidation.tpl" aErrors=$aErrors.oxuser__oxstreetnr}]
isFieldRequired(oxuser__oxzip)}] required=""[{/if}]>
isFieldRequired(oxuser__oxcity)}] required=""[{/if}]>
[{include file="message/inputvalidation.tpl" aErrors=$aErrors.oxuser__oxzip}] [{include file="message/inputvalidation.tpl" aErrors=$aErrors.oxuser__oxcity}]
[{assign var="blShowUstIdField" value=" d-none"}] [{if $oxuser__oxsal === 'COMPANY'}] [{assign var="blShowUstIdField" value=""}] [{/if}] [{if $oConfig->getConfigParam('blShowUstIdForB2C')}] [{assign var="blShowUstIdField" value=""}] [{/if}]
isFieldRequired(oxuser__oxustid)}] required=""[{/if}]> [{include file="message/inputvalidation.tpl" aErrors=$aErrors.oxuser__oxustid}] [{if $oConfig->getConfigParam('blShowUstIdForB2C') && $oxuser__oxsal !== 'COMPANY'}] [{if $oConfig->getConfigParam('blShowUstIdHintForB2C')}]
[{oxmultilang ident="VAT_ID_NUMBER_B2C_HINT_TEXT"}]
[{/if}] [{else}]
[{oxmultilang ident="VAT_ID_NUMBER_HINT_TEXT"}]
[{/if}]
[{block name="form_user_billing_country"}]
[{assign var="aHomeCountry" value=$oConfig->getConfigParam('aHomeCountry')}] [{foreach from=$oViewConf->getCountryList() item=country key=country_id}] [{assign var="sCountryId" value=$country->oxcountry__oxid->value}] [{if in_array($sCountryId,$aHomeCountry)}] [{$country->oxcountry__oxtitle->value}] [{/if}] [{/foreach}]
[{include file="form/fieldset/state.tpl" countrySelectId="invCountrySelect" stateSelectName="invadr[oxuser__oxstateid]" selectedStateIdPrim=$invadr.oxuser__oxstateid selectedStateId=$oxcmp_user->oxuser__oxstateid->value class="form-control" }]
[{/block}]
isFieldRequired(oxuser__oxfon)}] required=""[{/if}]> [{include file="message/inputvalidation.tpl" aErrors=$aErrors.oxuser__oxfon}]

[{oxmultilang ident="COMPLETE_MARKED_FIELDS"}]

[{if !$noFormSubmit}]
[{/if}] [{capture name="validateStreetNo"}] $('#billing_streetnr[required]').off('blur').on('blur', function(ev) { var re = /^(?=\D*\d)/; if(!re.test($(this).val())) { $(this).addClass("is-invalid").attr('aria-invalid', true); $(this).parents('form').find('button[type=submit]').attr('disabled','disabled').attr('type','button'); } else { $(this).removeClass("is-invalid").attr('aria-invalid', false); } refreshSubmitUserBilling(); }); $('#billing_streetname[required]').off('blur').on('blur', function(ev) { if(($(this).val().match(/[A-Za-z]/g) || []).length < 3) { $(this).addClass("is-invalid").attr('aria-invalid', true); $(this).parents('form').find('button[type=submit]').attr('disabled','disabled').attr('type','button'); } else { $(this).removeClass("is-invalid").attr('aria-invalid', false); } refreshSubmitUserBilling(); }); [{/capture}] [{oxscript add=$smarty.capture.validateStreetNo priority=1}]