{% sw_extends '@Storefront/storefront/page/product-detail/index.html.twig' %}
{% block page_product_detail_content_zweipunkt_variant %}
{% if page.allVariants and page.zweiPunktVariantTableConfig.zpvatabActive %}
<table class="variant-table">
<thead style="
background-color: {{ page.zweiPunktVariantTableConfig.zpvtheadBgcolor }};
color: {{ page.zweiPunktVariantTableConfig.zpvtfontBgcolor }}">
<tr>
{% if page.zweiPunktVariantTableConfig.zpvtimgActive %}
<th></th>
{% endif %}
{% if page.zweiPunktVariantTableConfig.zpvtpnActive %}
<th>
<span>{{ 'zweipunkt.variant.productNumber'|trans }}</span>
</th>
{% endif %}
{% if page.zweiPunktVariantTableConfig.zpvtmnActive %}
<th>
<span>{{ 'zweipunkt.variant.manufacturerNumber'|trans }}</span>
</th>
{% endif %}
{% if page.zweiPunktVariantTableConfig.zpvtopActive %}
{% for variation in page.product.variation %}
<th {% if 2 == page.zweiPunktVariantTableConfig.zpvtArt %}class="td-compact"{% endif %}
data-title="{{ 'zweipunkt.variant.options'|trans }}">
<span class="zweipunkt-table-variant-content">{{ variation.group }}</span><br>
</th>
{% endfor %}
{% endif %}
{% if page.zweiPunktVariantTableConfig.zpvtpsActive %}
<th>
<span>{{ 'zweipunkt.variant.purchaseSteps'|trans }}</span>
</th>
{% endif %}
{% if page.zweiPunktVariantTableConfig.showUnit %}
<th>
<span>{{ 'zweipunkt.variant.purchaseUnit'|trans }}</span>
</th>
{% endif %}
{% if page.zweiPunktVariantTableConfig.zpvtpActive %}
<th>
<span>{{ 'zweipunkt.variant.price'|trans }}{{ "general.star"|trans|sw_sanitize }}</span>
</th>
{% endif %}
{% if page.zweiPunktVariantTableConfig.zpvtisActive %}
<th>
<span>{{ 'zweipunkt.variant.inStock'|trans }}</span>
</th>
{% endif %}
{% if page.zweiPunktVariantTableConfig.zpvtdsActive %}
<th>
<span>{{ 'zweipunkt.variant.deliveryTime'|trans }}</span>
</th>
{% endif %}
{% block zweipunkt_variant_table_extra_columns_headers %}
{% endblock %}
{% if page.zweiPunktVariantTableConfig.zpvtkbActive %}
<th class="basket-column"></th>
{% endif %}
</tr>
</thead>
<tbody>
{% for variant in page.allVariants %}
<tr>
{% if page.zweiPunktVariantTableConfig.zpvtimgActive %}
<td {% if 2 == page.zweiPunktVariantTableConfig.zpvtArt %}class="td-compact"{% endif %}>
<a href="{{ seoUrl('frontend.detail.page', {'productId': variant.id}) }}">
<img class="{% if 1 == page.zweiPunktVariantTableConfig.zpvtArt %}detail-variant-table-image{% else %}detail-variant-table-image-compact{% endif %}"
src="{{ variant.media }}"
alt="{{ variant.altTag }}"
width="90"
height="90">
</a>
</td>
{% endif %}
{% if page.zweiPunktVariantTableConfig.zpvtpnActive %}
<td {% if 2 == page.zweiPunktVariantTableConfig.zpvtArt %}class="td-compact"{% endif %}
data-title="{{ 'zweipunkt.variant.productNumber'|trans }}">
<a href="{{ seoUrl('frontend.detail.page', {'productId': variant.id}) }}">
<span class="zweipunkt-table-variant-content">{{ variant.productNumber }}</span>
</a>
</td>
{% endif %}
{% if page.zweiPunktVariantTableConfig.zpvtmnActive %}
<td {% if 2 == page.zweiPunktVariantTableConfig.zpvtArt %}class="td-compact"{% endif %}
data-title="{{ 'zweipunkt.variant.manufacturerNumber'|trans }}">
<span class="zweipunkt-table-variant-content">{{ variant.manufacturerNumber }}</span>
</td>
{% endif %}
{% if page.zweiPunktVariantTableConfig.zpvtopActive %}
{% for option in variant.options %}
<td {% if 2 == page.zweiPunktVariantTableConfig.zpvtArt %}class="td-compact"{% endif %}
data-title="{{ 'zweipunkt.variant.options'|trans }}">
<span class="zweipunkt-table-variant-content">{{ option }}</span><br>
</td>
{% endfor %}
{% endif %}
{% if page.zweiPunktVariantTableConfig.zpvtpsActive %}
<td {% if 2 == page.zweiPunktVariantTableConfig.zpvtArt %}class="td-compact"{% endif %}
data-title="{{ 'zweipunkt.variant.purchaseSteps'|trans }}">
<span class="zweipunkt-table-variant-content">{{ variant.purchaseSteps }}</span>
</td>
{% endif %}
{% if page.zweiPunktVariantTableConfig.showUnit %}
<td {% if 2 == page.zweiPunktVariantTableConfig.zpvtArt %}class="td-compact"{% endif %}
data-title="{{ 'zweipunkt.variant.purchaseUnit'|trans }}">
<span class="zweipunkt-table-variant-content">{{ variant.purchaseUnit }} {{ variant.purchaseUnitName }}</span>
</td>
{% endif %}
{% if page.zweiPunktVariantTableConfig.zpvtpActive %}
<td {% if 2 == page.zweiPunktVariantTableConfig.zpvtArt %}class="td-compact"{% endif %}
data-title="{{ 'zweipunkt.variant.price'|trans }}{{ "general.star"|trans|sw_sanitize }}">
<span class="zweipunkt-table-variant-content">{{ variant.price|currency }}</span>
{% if 0 != variant.referenceUnitPrice %}
<span class="zweipunkt-variant-referenceUnit">
({{ variant.referenceUnitPrice|currency }} /
{{ variant.referenceUnit }} {{ variant.referenceUnitName }})
</span>
{% endif %}
</td>
{% endif %}
{% if page.zweiPunktVariantTableConfig.zpvtisActive %}
<td {% if 2 == page.zweiPunktVariantTableConfig.zpvtArt %}class="td-compact"{% endif %}
data-title="{{ 'zweipunkt.variant.inStock'|trans }}">
<span class="zweipunkt-table-variant-content">
{% if variant.inStock %}
<span class="delivery-status-indicator bg-success"></span>
{% elseif variant.deliveryTimeTranslation and variant.restockTime and variant.available %}
<span class="delivery-status-indicator bg-warning"></span>
{% elseif false == variant.available %}
<span class="delivery-status-indicator bg-danger"></span>
{% else %}
<span class="delivery-status-indicator bg-danger"></span>
{% endif %}
</span>
</td>
{% endif %}
{% if page.zweiPunktVariantTableConfig.zpvtdsActive %}
<td {% if 2 == page.zweiPunktVariantTableConfig.zpvtArt %}class="td-compact"{% endif %}
data-title="{{ 'zweipunkt.variant.deliveryTime'|trans }}">
<span class="zweipunkt-table-variant-content">
{% if variant.inStock %}
<span>{{ variant.deliveryTime }}</span>
{% elseif variant.deliveryTimeTranslation and variant.restockTime and variant.available %}
<span class="deliveryTime-information_restock">
{{ "detail.deliveryTimeRestock"|trans({
'%count%': variant.restockTime,
'%restockTime%': variant.restockTime,
'%name%': variant.deliveryTimeTranslation
})|sw_sanitize }}
</span>
{% else %}
{{ "detail.soldOut"|trans|sw_sanitize }}
{% endif %}
</span>
</td>
{% endif %}
{% block zweipunkt_variant_table_extra_columns %}
{% endblock %}
{% if page.zweiPunktVariantTableConfig.zpvtkbActive %}
<td class="basket-column{% if 2 == page.zweiPunktVariantTableConfig.zpvtArt %} td-compact{% endif %}">
<form
id="productDetailPageBuyProductForm"
action="{{ path('frontend.checkout.line-item.add') }}"
method="post"
class="buy-widget"
data-add-to-cart="true">
{{ sw_csrf('frontend.checkout.line-item.add') }}
{% set buyable = variant.available%}
{% if buyable %}
{% if 1 == page.zweiPunktVariantTableConfig.zpvtArt %}
<div class="zweipunkt-buybox-input">
<div class="zweipunkt-buy-decrease-button">-</div>
<div class="input--field">
<input
name="lineItems[{{ variant.id }}][quantity]"
type="number"
id="sQuantity"
class="quantity--select buy-select"
value="{{ variant.minPurchase }}"
min="{{ variant.minPurchase }}"
max="{{ variant.availableStock }}"
step="{{ variant.purchaseSteps }}">
</div>
<div class="zweipunkt-buy-increase-button">+</div>
</div>
{% endif %}
<div class="form-row buy-widget-container">
<input type="hidden"
name="redirectTo"
value="frontend.detail.page">
<input type="hidden"
name="redirectParameters"
data-redirect-parameters="true"
value='{"productId": "{{ variant.id }}"}'>
<input type="hidden"
name="lineItems[{{ variant.id }}][id]"
value="{{ variant.id }}">
<input type="hidden"
name="lineItems[{{ variant.id }}][type]"
value="product">
<input type="hidden"
name="lineItems[{{ variant.id }}][referencedId]"
value="{{ variant.id }}">
<input type="hidden"
name="lineItems[{{ variant.id }}][stackable]"
value="1">
<input type="hidden"
name="lineItems[{{ variant.id }}][removable]"
value="1">
<input type="hidden"
name="product-name"
value="{{ variant.translated.name }}">
<button class="btn btn-primary btn-block btn-buy {% if 2 == page.zweiPunktVariantTableConfig.zpvtArt %}btn-compact{% endif %}"
style="background-color: {{ page.zweiPunktVariantTableConfig.zpvtbuttonBgcolor }};
color: {{ page.zweiPunktVariantTableConfig.zpvtbuttonfontBgcolor }};
border-color: {{ page.zweiPunktVariantTableConfig.zpvtbuttonfontBgcolor }};"
title="{{ "detail.addProduct"|trans|striptags }}"
aria-label="{{ "detail.addProduct"|trans|striptags }}">
{% sw_icon 'basket' %}
</button>
</div>
{% else %}
<a class="btn btn-primary btn-block btn-buy {% if 2 == page.zweiPunktVariantTableConfig.zpvtArt %}btn-compact{% endif %}"
style="background-color: {{ page.zweiPunktVariantTableConfig.zpvtbuttonBgcolor }};
color: {{ page.zweiPunktVariantTableConfig.zpvtbuttonfontBgcolor }};
border-color: {{ page.zweiPunktVariantTableConfig.zpvtbuttonfontBgcolor }};"
href="{{ seoUrl('frontend.detail.page', {'productId': variant.id}) }}">
{% sw_icon 'info' %}
</a>
{% endif %}
</form>
</td>
{% endif %}
</tr>
{% endfor %}
</tbody>
</table>
{% endif %}
{% endblock %}