{% block plugins_maxia_listing_variants_config %}
{% set variantsConfig = product.extensions.maxiaListingVariants %}
{% set limit = not variantsConfig.isExpanded %}
{% set configuratorPluginOptions = {
"productId": product.id,
"parentProductId": product.parentId,
"isQuickBuy": variantsConfig.quickBuyActive,
"selection": variantsConfig.selection,
"isExpanded": variantsConfig.isExpanded,
"url": seoUrl('frontend.detail.page', {'productId': product.id}),
"minPurchase": product.minPurchase,
"maxPurchase": product.calculatedMaxPurchase,
"purchaseSteps": product.purchaseSteps
} %}
{% if element.id %}
{% set configuratorPluginOptions = configuratorPluginOptions|merge({
"slotId": element.id
}) %}
{% endif %}
{% if layout %}
{% set configuratorPluginOptions = configuratorPluginOptions|merge({
"layout": layout
}) %}
{% endif %}
{% if displayMode %}
{% set configuratorPluginOptions = configuratorPluginOptions|merge({
"displayMode": displayMode
}) %}
{% endif %}
{% if variantsConfig.prependedOptions %}
{% set configuratorPluginOptions = configuratorPluginOptions|merge({
"prependedOptions": variantsConfig.prependedOptions
}) %}
{% endif %}
{% block plugins_maxia_listing_variants_config_input %}
<input type="hidden" name="maxia-configurator-config" value="{{ configuratorPluginOptions|json_encode }}">
{% endblock %}
{% endblock %}