{% if oxcmp_user and oB2BAccount %} {# configuration #} {% set sInvoiceAddressType = "RE" %} {% set sShippingAddressType = "WE" %} {% set aValidAddressTypes = oViewConf.getValidAddressTypes() %} {# valid address types: e.g. "re", "we", "ag", "en", "rg", etc... define in module backend config! #} {# count address types with active addresses #} {% set iActiveAddressTypeCount = 0 %} {% for sAddressType in aValidAddressTypes %} {% if oB2BAccount.getAddresses(sAddressType) %} {% set iActiveAddressTypeCount = iActiveAddressTypeCount + 1 %} {% endif %} {% endfor %} {# define column classes for address card width #} {% set sAddressColClasses = "col-12 col-md-6 mb-5" %} {% if iActiveAddressTypeCount > 2 %} {% set sAddressColClasses = "col-12 col-md-6 col-lg-4 mb-5" %} {% endif %} {# load formvalidation config #} {% set aFvDataAttrNames = oViewConf.getViewThemeParam("aFvDataAttrNames") %} {# javascripts #} {% block c4s_b2b_user_checkout_change_scripts %} {{ script({ include: oViewConf.getVersionedModuleUrl("c4s_b2b", "out/src/js/c4s_b2b_address_validation.js"), priority: 25, dynamic: __oxid_include_dynamic }) }} {{ script({ include: oViewConf.getVersionedModuleUrl("c4s_b2b", "out/src/js/c4s_b2b_address_handler.js"), priority: 10, dynamic: __oxid_include_dynamic }) }} {% endblock %} {# stylesheets #} {% block c4s_b2b_user_checkout_change_styles %}{% endblock %} {% block c4s_b2b_user_checkout_change %} {% set aErrors = oView.getFieldValidationErrors() %}
{{ oViewConf.getHiddenSid()|raw }} {{ oViewConf.getNavFormParams()|raw }} {% for sAddressType in aValidAddressTypes %} {% if sAddressType == "RE" %} {% block c4s_b2b_user_checkout_invoice %}
{% if oB2BAccount.getFixBillingAddress() %} {% set oInvoiceAddress = oB2BAccount.getGlobalReAddress() %} {# display and form for global invoice address #} {% include "@c4s_b2b/widget/address/c4s_b2b_widget_address_invoice_global.html.twig" with {sAddressType: sInvoiceAddressType, oInvoiceAddress: oInvoiceAddress} %} {% else %} {% set oInvoiceAddressList = oB2BAccount.getAddresses(sInvoiceAddressType) %} {# display and form for multiple invoice addresses #} {% include "@c4s_b2b/widget/address/c4s_b2b_widget_address_invoice.html.twig" with {sAddressType: sInvoiceAddressType, oInvoiceAddressList: oInvoiceAddressList} %} {% endif %}
{% endblock %} {% elseif sAddressType == "WE" %} {% block c4s_b2b_user_checkout_shipping %} {# {% set oShippingAddressList = oB2BAccount.getAddresses(sShippingAddressType) %} #} {% set oShippingAddressList = oxcmp_user.getUserAddresses() %} {# gets user shipping and b2b account shipping (we) addresses!! #} {% if oShippingAddressList %}
{% include "@c4s_b2b/widget/address/c4s_b2b_widget_address_shipping.html.twig" with {sAddressType: sShippingAddressType, oShippingAddressList: oShippingAddressList} %}
{% endif %} {% endblock %} {% else %} {% block c4s_b2b_user_checkout_partner %} {% set oPartnerAddressList = oB2BAccount.getAddresses(sAddressType) %} {% if oPartnerAddressList %}
{% include "@c4s_b2b/widget/address/c4s_b2b_widget_address_partner.html.twig" with {sAddressType: sAddressType, oPartnerAddressList: oPartnerAddressList} %}
{% endif %} {% endblock %} {% endif %} {% endfor %} {% block c4s_b2b_user_checkout_step_buttons %}
{{ translate({ ident: "PREVIOUS_STEP" }) }}
{% endblock %}
{% endblock %} {% endif %}