custom/plugins/ZweiPunktCurchod/src/Resources/views/storefront/page/product-detail/index.html.twig line 1

Open in your IDE?
  1. {% sw_extends '@Storefront/storefront/page/product-detail/index.html.twig' %}
  2. {% block page_product_detail_content_zweipunkt_variant %}
  3.     {% if page.allVariants and page.zweiPunktVariantTableConfig.zpvatabActive %}
  4.         <table class="variant-table">
  5.             <thead style="
  6.                     background-color: {{ page.zweiPunktVariantTableConfig.zpvtheadBgcolor }};
  7.                     color: {{ page.zweiPunktVariantTableConfig.zpvtfontBgcolor }}">
  8.             <tr>
  9.                 {% if page.zweiPunktVariantTableConfig.zpvtimgActive %}
  10.                     <th></th>
  11.                 {% endif %}
  12.                 {% if page.zweiPunktVariantTableConfig.zpvtpnActive %}
  13.                     <th>
  14.                         <span>{{ 'zweipunkt.variant.productNumber'|trans }}</span>
  15.                     </th>
  16.                 {% endif %}
  17.                 {% if page.zweiPunktVariantTableConfig.zpvtmnActive %}
  18.                     <th>
  19.                         <span>{{ 'zweipunkt.variant.manufacturerNumber'|trans }}</span>
  20.                     </th>
  21.                 {% endif %}
  22.                 {% if page.zweiPunktVariantTableConfig.zpvtopActive %}
  23.                     {% for variation in page.product.variation %}
  24.                             <th {% if 2 == page.zweiPunktVariantTableConfig.zpvtArt %}class="td-compact"{% endif %}
  25.                             data-title="{{ 'zweipunkt.variant.options'|trans }}">
  26.                                 <span class="zweipunkt-table-variant-content">{{ variation.group }}</span><br>
  27.                             </th>
  28.                     {% endfor %}
  29.                 {% endif %}
  30.                 {% if page.zweiPunktVariantTableConfig.zpvtpsActive %}
  31.                     <th>
  32.                         <span>{{ 'zweipunkt.variant.purchaseSteps'|trans }}</span>
  33.                     </th>
  34.                 {% endif %}
  35.                 {% if page.zweiPunktVariantTableConfig.showUnit %}
  36.                     <th>
  37.                         <span>{{ 'zweipunkt.variant.purchaseUnit'|trans }}</span>
  38.                     </th>
  39.                 {% endif %}
  40.                 {% if page.zweiPunktVariantTableConfig.zpvtpActive %}
  41.                     <th>
  42.                         <span>{{ 'zweipunkt.variant.price'|trans }}{{ "general.star"|trans|sw_sanitize }}</span>
  43.                     </th>
  44.                 {% endif %}
  45.                 {% if page.zweiPunktVariantTableConfig.zpvtisActive %}
  46.                     <th>
  47.                         <span>{{ 'zweipunkt.variant.inStock'|trans }}</span>
  48.                     </th>
  49.                 {% endif %}
  50.                 {% if page.zweiPunktVariantTableConfig.zpvtdsActive %}
  51.                     <th>
  52.                         <span>{{ 'zweipunkt.variant.deliveryTime'|trans }}</span>
  53.                     </th>
  54.                 {% endif %}
  55.                 {% block zweipunkt_variant_table_extra_columns_headers %}
  56.                 {% endblock %}
  57.                 {% if page.zweiPunktVariantTableConfig.zpvtkbActive %}
  58.                     <th class="basket-column"></th>
  59.                 {% endif %}
  60.             </tr>
  61.             </thead>
  62.             <tbody>
  63.             {% for variant in page.allVariants %}
  64.                 <tr>
  65.                     {% if page.zweiPunktVariantTableConfig.zpvtimgActive %}
  66.                         <td {% if 2 == page.zweiPunktVariantTableConfig.zpvtArt %}class="td-compact"{% endif %}>
  67.                             <a href="{{ seoUrl('frontend.detail.page', {'productId': variant.id}) }}">
  68.                                 <img class="{% if 1 == page.zweiPunktVariantTableConfig.zpvtArt %}detail-variant-table-image{% else %}detail-variant-table-image-compact{% endif %}"
  69.                                      src="{{ variant.media }}"
  70.                                      alt="{{ variant.altTag }}"
  71.                                      width="90"
  72.                                      height="90">
  73.                             </a>
  74.                         </td>
  75.                     {% endif %}
  76.                     {% if page.zweiPunktVariantTableConfig.zpvtpnActive %}
  77.                         <td {% if 2 == page.zweiPunktVariantTableConfig.zpvtArt %}class="td-compact"{% endif %}
  78.                             data-title="{{ 'zweipunkt.variant.productNumber'|trans }}">
  79.                             <a href="{{ seoUrl('frontend.detail.page', {'productId': variant.id}) }}">
  80.                                 <span class="zweipunkt-table-variant-content">{{ variant.productNumber }}</span>
  81.                             </a>
  82.                         </td>
  83.                     {% endif %}
  84.                     {% if page.zweiPunktVariantTableConfig.zpvtmnActive %}
  85.                         <td {% if 2 == page.zweiPunktVariantTableConfig.zpvtArt %}class="td-compact"{% endif %}
  86.                             data-title="{{ 'zweipunkt.variant.manufacturerNumber'|trans }}">
  87.                             <span class="zweipunkt-table-variant-content">{{ variant.manufacturerNumber }}</span>
  88.                         </td>
  89.                     {% endif %}
  90.                     {% if page.zweiPunktVariantTableConfig.zpvtopActive %}
  91.                         {% for option in variant.options %}
  92.                         <td {% if 2 == page.zweiPunktVariantTableConfig.zpvtArt %}class="td-compact"{% endif %}
  93.                             data-title="{{ 'zweipunkt.variant.options'|trans }}">
  94.                                 <span class="zweipunkt-table-variant-content">{{ option }}</span><br>
  95.                         </td>
  96.                         {% endfor %}
  97.                     {% endif %}
  98.                     {% if page.zweiPunktVariantTableConfig.zpvtpsActive %}
  99.                         <td {% if 2 == page.zweiPunktVariantTableConfig.zpvtArt %}class="td-compact"{% endif %}
  100.                             data-title="{{ 'zweipunkt.variant.purchaseSteps'|trans }}">
  101.                             <span class="zweipunkt-table-variant-content">{{ variant.purchaseSteps }}</span>
  102.                         </td>
  103.                     {% endif %}
  104.                     {% if page.zweiPunktVariantTableConfig.showUnit %}
  105.                         <td {% if 2 == page.zweiPunktVariantTableConfig.zpvtArt %}class="td-compact"{% endif %}
  106.                             data-title="{{ 'zweipunkt.variant.purchaseUnit'|trans }}">
  107.                             <span class="zweipunkt-table-variant-content">{{ variant.purchaseUnit }} {{ variant.purchaseUnitName }}</span>
  108.                         </td>
  109.                     {% endif %}
  110.                     {% if page.zweiPunktVariantTableConfig.zpvtpActive %}
  111.                         <td {% if 2 == page.zweiPunktVariantTableConfig.zpvtArt %}class="td-compact"{% endif %}
  112.                             data-title="{{ 'zweipunkt.variant.price'|trans }}{{ "general.star"|trans|sw_sanitize }}">
  113.                             <span class="zweipunkt-table-variant-content">{{ variant.price|currency }}</span>
  114.                             {% if 0 != variant.referenceUnitPrice %}
  115.                                 <span class="zweipunkt-variant-referenceUnit">
  116.                                     ({{ variant.referenceUnitPrice|currency }} /
  117.                                     {{ variant.referenceUnit }} {{ variant.referenceUnitName }})
  118.                                 </span>
  119.                             {% endif %}
  120.                         </td>
  121.                     {% endif %}
  122.                     {% if page.zweiPunktVariantTableConfig.zpvtisActive %}
  123.                         <td {% if 2 == page.zweiPunktVariantTableConfig.zpvtArt %}class="td-compact"{% endif %}
  124.                             data-title="{{ 'zweipunkt.variant.inStock'|trans }}">
  125.                             <span class="zweipunkt-table-variant-content">
  126.                                 {% if variant.inStock %}
  127.                                     <span class="delivery-status-indicator bg-success"></span>
  128.                                 {% elseif variant.deliveryTimeTranslation and variant.restockTime and variant.available %}
  129.                                     <span class="delivery-status-indicator bg-warning"></span>
  130.                                 {% elseif false == variant.available %}
  131.                                     <span class="delivery-status-indicator bg-danger"></span>
  132.                                 {% else %}
  133.                                     <span class="delivery-status-indicator bg-danger"></span>
  134.                                 {% endif %}
  135.                             </span>
  136.                         </td>
  137.                     {% endif %}
  138.                     {% if page.zweiPunktVariantTableConfig.zpvtdsActive %}
  139.                         <td {% if 2 == page.zweiPunktVariantTableConfig.zpvtArt %}class="td-compact"{% endif %}
  140.                             data-title="{{ 'zweipunkt.variant.deliveryTime'|trans }}">
  141.                             <span class="zweipunkt-table-variant-content">
  142.                                 {% if variant.inStock %}
  143.                                     <span>{{ variant.deliveryTime }}</span>
  144.                                 {% elseif variant.deliveryTimeTranslation and variant.restockTime and variant.available %}
  145.                                     <span class="deliveryTime-information_restock">
  146.                                         {{ "detail.deliveryTimeRestock"|trans({
  147.                                             '%count%': variant.restockTime,
  148.                                             '%restockTime%': variant.restockTime,
  149.                                             '%name%': variant.deliveryTimeTranslation
  150.                                         })|sw_sanitize }}
  151.                                     </span>
  152.                                 {% else %}
  153.                                     {{ "detail.soldOut"|trans|sw_sanitize }}
  154.                                 {% endif %}
  155.                             </span>
  156.                         </td>
  157.                     {% endif %}
  158.                     {% block zweipunkt_variant_table_extra_columns %}
  159.                     {% endblock %}
  160.                     {% if page.zweiPunktVariantTableConfig.zpvtkbActive %}
  161.                         <td class="basket-column{% if 2 == page.zweiPunktVariantTableConfig.zpvtArt %} td-compact{% endif %}">
  162.                             <form
  163.                                     id="productDetailPageBuyProductForm"
  164.                                     action="{{ path('frontend.checkout.line-item.add') }}"
  165.                                     method="post"
  166.                                     class="buy-widget"
  167.                                     data-add-to-cart="true">
  168.                                 {{ sw_csrf('frontend.checkout.line-item.add') }}
  169.                                 {% set buyable = variant.available%}
  170.                                 {% if buyable %}
  171.                                     {% if 1 == page.zweiPunktVariantTableConfig.zpvtArt %}
  172.                                         <div class="zweipunkt-buybox-input">
  173.                                             <div class="zweipunkt-buy-decrease-button">-</div>
  174.                                             <div class="input--field">
  175.                                                 <input
  176.                                                         name="lineItems[{{ variant.id }}][quantity]"
  177.                                                         type="number"
  178.                                                         id="sQuantity"
  179.                                                         class="quantity--select buy-select"
  180.                                                         value="{{ variant.minPurchase }}"
  181.                                                         min="{{ variant.minPurchase }}"
  182.                                                         max="{{ variant.availableStock }}"
  183.                                                         step="{{ variant.purchaseSteps }}">
  184.                                             </div>
  185.                                             <div class="zweipunkt-buy-increase-button">+</div>
  186.                                         </div>
  187.                                     {% endif %}
  188.                                     <div class="form-row buy-widget-container">
  189.                                         <input type="hidden"
  190.                                                name="redirectTo"
  191.                                                value="frontend.detail.page">
  192.                                         <input type="hidden"
  193.                                                name="redirectParameters"
  194.                                                data-redirect-parameters="true"
  195.                                                value='{"productId": "{{ variant.id }}"}'>
  196.                                         <input type="hidden"
  197.                                                name="lineItems[{{ variant.id }}][id]"
  198.                                                value="{{ variant.id }}">
  199.                                         <input type="hidden"
  200.                                                name="lineItems[{{ variant.id }}][type]"
  201.                                                value="product">
  202.                                         <input type="hidden"
  203.                                                name="lineItems[{{ variant.id }}][referencedId]"
  204.                                                value="{{ variant.id }}">
  205.                                         <input type="hidden"
  206.                                                name="lineItems[{{ variant.id }}][stackable]"
  207.                                                value="1">
  208.                                         <input type="hidden"
  209.                                                name="lineItems[{{ variant.id }}][removable]"
  210.                                                value="1">
  211.                                         <input type="hidden"
  212.                                                name="product-name"
  213.                                                value="{{ variant.translated.name }}">
  214.                                         <button class="btn btn-primary btn-block btn-buy {% if 2 == page.zweiPunktVariantTableConfig.zpvtArt %}btn-compact{% endif %}"
  215.                                                 style="background-color: {{ page.zweiPunktVariantTableConfig.zpvtbuttonBgcolor }};
  216.                                                         color: {{ page.zweiPunktVariantTableConfig.zpvtbuttonfontBgcolor }};
  217.                                                         border-color: {{ page.zweiPunktVariantTableConfig.zpvtbuttonfontBgcolor }};"
  218.                                                 title="{{ "detail.addProduct"|trans|striptags }}"
  219.                                                 aria-label="{{ "detail.addProduct"|trans|striptags }}">
  220.                                             {% sw_icon 'basket' %}
  221.                                         </button>
  222.                                     </div>
  223.                                 {% else %}
  224.                                     <a class="btn btn-primary btn-block btn-buy {% if 2 == page.zweiPunktVariantTableConfig.zpvtArt %}btn-compact{% endif %}"
  225.                                        style="background-color: {{ page.zweiPunktVariantTableConfig.zpvtbuttonBgcolor }};
  226.                                                color: {{ page.zweiPunktVariantTableConfig.zpvtbuttonfontBgcolor }};
  227.                                                border-color: {{ page.zweiPunktVariantTableConfig.zpvtbuttonfontBgcolor }};"
  228.                                        href="{{ seoUrl('frontend.detail.page', {'productId': variant.id}) }}">
  229.                                         {% sw_icon 'info' %}
  230.                                     </a>
  231.                                 {% endif %}
  232.                             </form>
  233.                         </td>
  234.                     {% endif %}
  235.                 </tr>
  236.             {% endfor %}
  237.             </tbody>
  238.         </table>
  239.     {% endif %}
  240. {% endblock %}