{% block buy_widget_configurator %}
{% if elementId is defined and elementId is not null and pageType != 'product_detail' %} {% set config = { url: url('frontend.cms.buybox.switch', { productId: product.parentId }), elementId: elementId, pageType: pageType } %} {% else %} {% set config = { url: url('frontend.detail.switch', { productId: product.parentId }), pageType: pageType } %} {% endif %} {% block buy_widget_configurator_form %}
{% block buy_widget_configurator_groups %} {% for group in configuratorSettings %} {% block buy_widget_configurator_group %} {% if group.displayType == 'select' %}
{% sw_include '@Storefront/storefront/component/buy-widget/configurator/select.html.twig' %}
{% else %}
{% block buy_widget_configurator_group_title %} {% block buy_widget_configurator_group_title_text %} {{ 'component.product.configurator.legend'|trans({ '%group_name%': group.translated.name, '%hidden_cls%': 'visually-hidden' })|sw_sanitize }} {% endblock %} {% endblock %} {% block buy_widget_configurator_options %}
{% for option in group.options %} {% if elementId is defined and elementId is not null %} {% set optionIdentifier = [group.id, option.id, elementId]|join('-') %} {% else %} {% set optionIdentifier = [group.id, option.id]|join('-') %} {% endif %} {% set isActive = false %} {% set isCombinableCls = option.combinable ? 'is-combinable' : 'not-combinable disabled' %} {% if option.id in product.optionIds %} {% set isActive = true %} {% endif %} {% if option.configuratorSetting.media %} {% set displayType = 'media' %} {% set media = option.configuratorSetting.media %} {% else %} {% set displayType = group.displayType %} {% if option.media %} {% set media = option.media %} {% else %} {% set media = false %} {% endif %} {% endif %} {% block buy_widget_configurator_option %}
{% block buy_widget_configurator_option_radio %} {% block buy_widget_configurator_option_radio_label %}
{% endblock %} {% endfor %}
{% endblock %}
{% endif %} {% endblock %} {% endfor %} {% endblock %}
{% endblock %}
{% endblock %}