{% block buy_widget %}
{% set gesamtleistung = product.customFields.ev_wallboxdaten_gesamtleistung %}
{% set modulleistung = product.customFields.ev_wallboxdaten_modulleistung %}
{% set anzmodule = product.customFields.ev_wallboxdaten_anzmodule %}
{% set bulletpoint1 = product.customFields.ev_produktdaten_bulletpoint1 %}
{% set bulletpoint2 = product.customFields.ev_produktdaten_bulletpoint2 %}
{% set bulletpoint3 = product.customFields.ev_produktdaten_bulletpoint3 %}
{% set bulletpoint4 = product.customFields.ev_produktdaten_bulletpoint4 %}
{% set namespace = 'EmovaWbTheme' %}
{% set pack = 'default' %}
{% set id = product.id %}
<div class="product-detail-buy{% if elementId %}-{{ elementId }}{% endif %} js-magnifier-zoom-image-container">
{% block buy_widget_rich_snippets %}
{% block buy_widget_rich_snippets_brand %}
{% if product.manufacturer %}
<div itemprop="brand" itemtype="https://schema.org/Brand" itemscope>
<meta itemprop="name" content="{{ product.manufacturer.translated.name }}" />
</div>
{% endif %}
{% endblock %}
{% block buy_widget_rich_snippets_gtin13 %}
{% if product.ean %}
<meta itemprop="gtin13"
content="{{ product.ean }}"/>
{% endif %}
{% endblock %}
{% block buy_widget_rich_snippets_mpn %}
{% if product.manufacturerNumber %}
<meta itemprop="mpn"
content="{{ product.manufacturerNumber }}"/>
{% endif %}
{% endblock %}
{% block buy_widget_rich_snippets_weight %}
{% if product.weight %}
<meta itemprop="weight"
content="{{ product.weight }} kg"/>
{% endif %}
{% endblock %}
{% block buy_widget_rich_snippets_height %}
{% if product.height %}
<meta itemprop="height"
content="{{ product.height }} mm"/>
{% endif %}
{% endblock %}
{% block buy_widget_rich_snippets_width %}
{% if product.width %}
<meta itemprop="width"
content="{{ product.width }} mm"/>
{% endif %}
{% endblock %}
{% block buy_widget_rich_snippets_depth %}
{% if product.length %}
<meta itemprop="depth"
content="{{ product.length }} mm"/>
{% endif %}
{% endblock %}
{% block buy_widget_rich_snippets_release_date %}
<meta itemprop="releaseDate"
content="{{ product.releaseDate|format_date(pattern="Y-MM-dd", locale=app.request.locale) }}"/>
{% endblock %}
{% endblock %}
{% if not feature('FEATURE_NEXT_16992') %}
{# @deprecated tag:v6.5.0 tag:)(FEATURE_NEXT_16992) - Block will be removed in v6.5.0 #}
{% block buy_widget_not_available %}
{% endblock %}
{% endif %}
{% block buy_widget_buy_container %}
<div itemprop="offers"
itemscope
itemtype="{% if product.calculatedPrices|length > 1 %}http://schema.org/AggregateOffer{% else %}http://schema.org/Offer{% endif %}">
<h2 style="color: #000; font-size:40px">{{ product.translated.name }}</h2>{# {{ dump(product) }} #}
<div style="padding-top:10px">
Es erwarten Sie bifaziale Solarmodule im Fullblack-Design, die durch TOPCon-Technologie auch bei höheren Temperaturen und Schwachlicht eine verbesserte Leistung ermöglichen.
</div>
<div style="padding-top:10px; padding-bottom:10px;">
<a href="{{ seoUrl('frontend.detail.page', { productId: id }) }}" title="{{ name }}" style="opacity: .9; width:100%; margin:0 auto; text-decoration: underline;">mehr erfahren</a>
</div>
<div style="padding-bottom:10px;display: flex;justify-content: space-between;gap: 0 10px;flex-wrap: wrap">
<span>
<svg xmlns="http://www.w3.org/2000/svg" width="20" height="40" viewbox="20 0 20 80">
<path transform="translate(-23,80) scale(0.1,-0.1)" fill="#000" stroke="none" d="M366 513 c-10 -49 -19 -96 -22 -105 -4 -15 1 -18 30 -18 34 0 36 -2
36 -35 0 -24 5 -35 15 -35 11 0 15 12 15 45 0 45 0 45 -36 45 -29 0 -34 3 -30 18 3 9 10 45 17 80 l12 62 74 0 74 0 -30 -54 c-17 -29 -31 -56 -31 -60 0 -3
13 -6 29 -6 l30 0 -52 -85 c-33 -54 -58 -85 -69 -85 -15 0 -18 -9 -18 -47 0 -29 4 -43 9 -38 5 6 46 70 90 143 l81 132 -30 0 c-16 0 -30 3 -30 8 0 4 14 30
30 57 16 28 30 53 30 58 0 4 -47 7 -104 7 l-103 0 -17 -87z"/>
</svg>
{{gesamtleistung}} Gesamtleistung
</span>
<span>
<svg xmlns="http://www.w3.org/2000/svg" width="20" height="40" viewbox="20 0 20 80">
<path transform="translate(-23,80) scale(0.1,-0.1)" fill="#000" stroke="none" d="M366 513 c-10 -49 -19 -96 -22 -105 -4 -15 1 -18 30 -18 34 0 36 -2
36 -35 0 -24 5 -35 15 -35 11 0 15 12 15 45 0 45 0 45 -36 45 -29 0 -34 3 -30 18 3 9 10 45 17 80 l12 62 74 0 74 0 -30 -54 c-17 -29 -31 -56 -31 -60 0 -3
13 -6 29 -6 l30 0 -52 -85 c-33 -54 -58 -85 -69 -85 -15 0 -18 -9 -18 -47 0 -29 4 -43 9 -38 5 6 46 70 90 143 l81 132 -30 0 c-16 0 -30 3 -30 8 0 4 14 30
30 57 16 28 30 53 30 58 0 4 -47 7 -104 7 l-103 0 -17 -87z"/>
</svg>
{{modulleistung}} pro Modul
</span>
<span>
<svg width="24" height="40" viewBox="0 0 24 25" xmlns="http://www.w3.org/2000/svg" stroke="#000" stroke-width="1.25px" fill="none">
<rect width="6" height="6" rx="1" x="1" y="5"/><rect width="6" height="6" rx="1" x="8" y="5"/><rect width="6" height="6" rx="1" x="1" y="13"/><rect width="6" height="6" rx="1" x="8" y="13"/>
</svg>
{{anzmodule}} Module
</span>
</div>
</div>
<div>
{% if bulletpoint1 is not empty or bulletpoint2 is not empty or
bulletpoint3 is not empty or bulletpoint4 is not empty %}
<ul class="landingbulletpoints">
{% if bulletpoint1 is not empty %}
<li>{{bulletpoint1}}{# {{ source('@' ~ namespace ~ '/assets/icon/'~ pack ~'/view-grid.svg') }} #}</li>
{% endif %}
{% if bulletpoint2 is not empty %}
<li>{{bulletpoint2}}</li>
{% endif %}
{% if bulletpoint3 is not empty %}
<li>{{bulletpoint3}}</li>
{% endif %}
</ul>
{% endif %}
</div>
{% block buy_widget_configurator_include %}
{% if product.parentId and configuratorSettings|length > 0 %}
<div class="product-detail-configurator-container">
{% sw_include '@Storefront/storefront/component/buy-widget/configurator.html.twig' %}
</div>
{% endif %}
{% endblock %}
{% block buy_widget_buy_form %}
{% if product.active %}
<div class="product-detail-form-container">
{% sw_include '@Storefront/storefront/component/buy-widget/buy-widget-form.html.twig' %}
</div>
{% endif %}
{% endblock %}
{% block buy_widget_data %}
{% block buy_widget_data_rich_snippet_url %}
<meta itemprop="url"
content="{{ seoUrl('frontend.detail.page', { productId: product.id }) }}"/>
{% endblock %}
{% block buy_widget_data_rich_snippet_price_range %}
{% if product.calculatedPrices|length > 1 %}
{% set lowestPrice = false %}
{% set highestPrice = false %}
{% for price in product.calculatedPrices %}
{% if not lowestPrice or price.unitPrice < lowestPrice %}
{% set lowestPrice = price.unitPrice %}
{% endif %}
{% if not highestPrice or price.unitPrice > highestPrice %}
{% set highestPrice = price.unitPrice %}
{% endif %}
{% endfor %}
<meta itemprop="lowPrice" content="{{ lowestPrice }}"/>
<meta itemprop="highPrice" content="{{ highestPrice }}"/>
<meta itemprop="offerCount" content="{{ product.calculatedPrices|length }}"/>
{% endif %}
{% endblock %}
{% block buy_widget_data_rich_snippet_price_currency %}
<meta itemprop="priceCurrency"
content="{{ context.currency.translated.shortName }}"/>
{% endblock %}
{% block buy_widget_price %}
<div class="product-detail-price-container">
{% sw_include '@Storefront/storefront/component/buy-widget/buy-widget-price-landing.html.twig' %}
</div>
{% endblock %}
{% block buy_widget_tax %}
<div class="product-detail-tax-container" style="display: none">{# block muss drin, soll aber unsichtbar sein #}
{% if context.taxState == "gross" %}
{% set taxText = "general.grossTaxInformation"|trans|sw_sanitize %}
{% else %}
{% set taxText = "general.netTaxInformation"|trans|sw_sanitize %}
{% endif %}
<p class="product-detail-tax">
{% block page_product_detail_tax_link %}
<a class="product-detail-tax-link"
href="{{ path('frontend.cms.page',{ id: config('core.basicInformation.shippingPaymentInfoPage') }) }}"
title="{{ taxText }}"
{{ dataBsToggleAttr }}="modal"
data-url="{{ path('frontend.cms.page',{ id: config('core.basicInformation.shippingPaymentInfoPage') }) }}">
{{ taxText }}
</a>
{% endblock %}
</p>
</div>
{% endblock %}
{# @deprecated tag:v6.5.0 - Will be removed - The variable will be moved into block `buy_widget_reviews` #}
{% set remoteClickOptions = {
selector: "#review-tab-" ~ product.id,
scrollToElement: true
} %}
{# @deprecated tag:v6.5.0 - Will be removed - The variable will be moved into block `buy_widget_reviews` #}
{% set reviewTabHref = "#review-tab-" ~ product.id ~ "-pane" %}
{% block buy_widget_reviews %}
{% if product.ratingAverage > 0 and totalReviews > 0 and config('core.listing.showReview') %}
{% if remoteClickOptions is not defined %}
{% set remoteClickOptions = {
selector: "#review-tab-" ~ product.id,
scrollToElement: true
} %}
{% endif %}
{% if reviewTabHref is not defined %}
{% set reviewTabHref = "#review-tab-" ~ product.id ~ "-pane" %}
{% endif %}
<div class="product-detail-reviews">
{% sw_include '@Storefront/storefront/component/review/rating.html.twig' with {
points: product.ratingAverage,
style: 'text-primary'
} %}
<a {{ dataBsToggleAttr }}="tab"
class="product-detail-reviews-link"
data-offcanvas-tabs="true"
data-remote-click="true"
data-remote-click-options='{{ remoteClickOptions|json_encode }}'
href="{{ reviewTabHref }}"
aria-controls="review-tab-pane">
{{ totalReviews }}
{{ "detail.reviewLinkText"|trans({'%count%': totalReviews})|sw_sanitize }}
</a>
</div>
{% endif %}
{% endblock %}
{% block buy_widget_delivery_informations %}
{% endblock %}
{% endblock %}
</div>
{% endblock %}
{% if config('core.cart.wishlistEnabled') %}
{% block buy_widget_wishlist %}
{% sw_include '@Storefront/storefront/component/product/card/wishlist.html.twig' with {
showText: true,
size: 'md',
productId: product.id
} %}
{% endblock %}
{% endif %}
{% block buy_widget_ordernumber_container %}
{# {% if product.productNumber %}
<div class="product-detail-ordernumber-container">
{% block buy_widget_ordernumber_label %}
<span class="product-detail-ordernumber-label">
{{ "detail.productNumberLabel"|trans|sw_sanitize }}
</span>
{% endblock %}
{% block buy_widget_ordernumber %}
<meta itemprop="productID"
content="{{ product.id }}"/>
<span class="product-detail-ordernumber"
itemprop="sku">
{{ product.productNumber }}
</span>
{% endblock %}
</div>
{% endif %} #}
{% endblock %}
</div>
{% endblock %}