custom/plugins/PickwareDhl/src/Resources/views/storefront/component/address/address-form.html.twig line 1

Open in your IDE?
  1. {% sw_extends '@Storefront/storefront/component/address/address-form.html.twig' %}
    
    {% set pickwareDhlAllowDhlSpecificAddress = (changeShipping and not changeBilling) or (prefix in ['shippingAddress', 'address']) %}
    {% set pickwareDhlConfigurationExtension = page.extensions.pickwareDhlConfiguration ?? null %}
    {% set pickwareDhlCurrentShippingMethod = context.shippingMethod ?? null %}
    
    {% if pickwareDhlCurrentShippingMethod is not null
        and pickwareDhlConfigurationExtension is not null
        and pickwareDhlConfigurationExtension.shippingMethodConfigurations[pickwareDhlCurrentShippingMethod.id]
        and pickwareDhlConfigurationExtension.shippingMethodConfigurations[pickwareDhlCurrentShippingMethod.id].config is not null
    %}
        {% set pickwareDhlConfiguration = pickwareDhlConfigurationExtension.dhlConfig.config.rawConfig %}
        {% set pickwareDhlShippingMethodConfig = pickwareDhlConfigurationExtension
            .shippingMethodConfigurations[pickwareDhlCurrentShippingMethod.id].config
        %}
        {% set pickwareDhlEnablePackstation = pickwareDhlShippingMethodConfig.showPackstation ?? false %}
        {% set pickwareDhlEnablePostOffice = pickwareDhlShippingMethodConfig.showPostOffice ?? false %}
        {% set pickwareDhlEnablePaketshop = pickwareDhlShippingMethodConfig.showPaketshop ?? false %}
        {% set pickwareDhlEnableSpecialAddressSelection =
            pickwareDhlEnablePackstation or pickwareDhlEnablePostOffice or pickwareDhlEnablePaketshop
        %}
    {% endif %}
    
    {% block component_address_form %}
        <div class="pickware-dhl-component-address-form-container">
            {% if pickwareDhlEnableSpecialAddressSelection and pickwareDhlAllowDhlSpecificAddress %}
                {% sw_include 'storefront/pickware-dhl/address-form/address-radio-buttons.html.twig' with {
                    'pickwareDhlEnablePackstation': pickwareDhlEnablePackstation,
                    'pickwareDhlEnablePostOffice': pickwareDhlEnablePostOffice,
                    'pickwareDhlEnablePaketshop': pickwareDhlEnablePaketshop,
                } %}
            {% endif %}
    
            {{ parent() }}
        </div>
    {% endblock %}
    
    {% block component_address_form_address_fields %}
        {% if pickwareDhlEnableSpecialAddressSelection and pickwareDhlAllowDhlSpecificAddress %}
            <div class="pickware-dhl-regular-address-form-container">
                <div class="pickware-dhl-regular-address-form">
                    {{ parent() }}
                </div>
            </div>
    
            <div class="pickware-dhl-packstation-address-form-container">
                <div class="pickware-dhl-packstation-address-form">
                    {% sw_include 'storefront/pickware-dhl/address-form/special-address-form.html.twig' with {
                        'data': data,
                        'addressTypeKey': 'packstation',
                        'specialAddressNumberFieldLabel': 'pickware-dhl.special-addresses.storefront.packstation.number-field-label',
                        'specialAddressNumberFieldPlaceholder': 'pickware-dhl.special-addresses.storefront.packstation.number-field-placeholder',
                    } %}
                </div>
            </div>
    
            <div class="pickware-dhl-post-office-address-form-container">
                <div class="pickware-dhl-post-office-address-form">
                    {% sw_include 'storefront/pickware-dhl/address-form/special-address-form.html.twig' with {
                        'data': data,
                        'addressTypeKey': 'post-office',
                        'specialAddressNumberFieldLabel': 'pickware-dhl.special-addresses.storefront.post-office.number-field-label',
                        'specialAddressNumberFieldPlaceholder': 'pickware-dhl.special-addresses.storefront.post-office.number-field-placeholder',
                    } %}
                </div>
            </div>
    
            <div class="pickware-dhl-paketshop-address-form-container">
                <div class="pickware-dhl-paketshop-address-form">
                    {% sw_include 'storefront/pickware-dhl/address-form/special-address-form.html.twig' with {
                        'data': data,
                        'addressTypeKey': 'paketshop',
                        'specialAddressNumberFieldLabel': 'pickware-dhl.special-addresses.storefront.paketshop.number-field-label',
                        'specialAddressNumberFieldPlaceholder': 'pickware-dhl.special-addresses.storefront.paketshop.number-field-placeholder',
                    } %}
                </div>
            </div>
        {% else %}
            {{ parent() }}
        {% endif %}
    {% endblock %}