{% sw_extends '@Storefront/storefront/block/cms-block-gallery-buybox.html.twig' %} {% import '@RiccardoTheme/storefront/rz/flavor.html.twig' as rz %} {# # Riccardo Produktbühne: Galerie auf farbiger Bühne + Kaufbereich + mitlaufende Kaufleiste #} {% block block_gallery_buybox %} {% set product = page.product %} {% set cf = product.translated.customFields %} {% set tint = cf.rz_tint|default('neutral') %} {% set rzColor = rz.color(product)|trim %} {% set rzName = rz.nameParts(product, rzColor is not empty or product.translated.name matches '/Nikotinsalz Liquid|Longfill|E-Liquid/i')|trim|split('|') %} {% set bgNoten = rz_noten(product) %} {% set bgWord = bgNoten ? bgNoten|first : product.translated.name|split(' - ')|first %} {% set leftElement = block.slots.getSlot('left') %} {% set rightElement = block.slots.getSlot('right') %} {% set totalReviews = rightElement.data.totalReviews|default(0) %} {% set price = product.calculatedPrices.count > 0 ? product.calculatedPrices.last : product.calculatedPrice %} {# Merkmale für die Kurzinfo #} {% set facts = [] %} {% for group in product.sortedProperties %} {% if group.translated.name in ['Liquid-Typ'] %} {% set facts = facts|merge([{ label: group.translated.name, value: group.options|map(o => o.translated.name)|join(', ') }]) %} {% endif %} {% endfor %} {% if product.purchaseUnit and product.unit %} {% set facts = facts|merge([{ label: 'Inhalt', value: product.purchaseUnit|round ~ ' ' ~ product.unit.translated.shortCode }]) %} {% endif %} {% for spec in cf.rz_specs|default([])|slice(0, 3) %} {% set facts = facts|merge([{ label: spec.label, value: spec.value }]) %} {% endfor %} {% set isNicotine = product.translated.name matches '/Nikotin/i' %}
{# ---------------------------------------------------------- Galerie #} {# ---------------------------------------------------------- Kaufbereich #}

{{ rzName[0]|raw }} – {{ rzName[1]|raw }}{% if rzName[2] %} – {{ rzName[2]|raw }}{% endif %}

{% if bgNoten %}
{% for note in bgNoten %}{{ note }}{% endfor %}
{% endif %} {% if facts|length %}
{% for fact in facts %}
{{ fact.label }}
{{ fact.value }}
{% endfor %}
{% endif %}
{% sw_include '@Storefront/storefront/element/cms-element-' ~ rightElement.type ~ '.html.twig' ignore missing with { element: rightElement } %}
  • {% sw_icon 'truck' style { size: 'sm' } %}Versandkostenfrei ab 39,95 € Bestellwert
  • {% sw_icon 'marker' style { size: 'sm' } %}Beratung & Probieren in deiner Filiale
  • {% sw_icon 'package-open' style { size: 'sm' } %}30 Tage Rückgabe & kostenlose Retoure
{% if isNicotine %}

{% sw_icon 'alert' style { size: 'xs' } %} Dieses Produkt enthält Nikotin: einen Stoff, der sehr stark abhängig macht. Abgabe nur ab 18 Jahren.

{% endif %}
{# ---------------------------------------------------------- Mitlaufende Kaufleiste # # Nur für Artikel, die man auch kaufen kann. Sonst stand hier "In den # Warenkorb", während zwei Zeilen höher "Nicht mehr verfügbar" zu # lesen war und der eigentliche Kaufen-Knopf gar nicht mehr da war - # aufgefallen am 25.09.2026, als ausverkaufte Artikel gesperrt wurden. # # Dieselbe Bedingung wie in Shopwares Kauf-Vorlage, damit beide # Knöpfe nicht auseinanderlaufen. #} {% set rzKaufbar = product.available and product.childCount <= 0 and product.calculatedMaxPurchase > 0 %}
{% endblock %}