Wir nutzen Custom Products und möchten diese „schicker“ und platzsparender im Lieferschein ausgeben.
Im Standard werden Options und Value Zeile für Zeile ausgegeben, also:
Breite:
2,00 m
Länge:
2,00 m
Höhe:
2,00 m
Dies macht auch Sinn, wenn man mit Artikelnummern arbeitet oder mehrere Values pro Option hat.
Wir wollen im Lieferschein folgende Ausgabe erzeugen:
Breite: 2,00 m
Länge: 2,00 m
Höhe: 2,00 m
Dazu habe ich in der base.html.twig versucht, eine globale Variable xyz (testweise mit dem Wert 123) für die Loop zu definieren:
{% block document_body %}
{% set position = 1 %}
{% set prefix = ‚‘ %}
{% set level = 0 %}
{% set xyz = ‚123‘ %}
{% for lineItem in nestedLineItems %}
{{ block(‚loop‘) }}
{% set position = position + 1 %}
{% endfor %}
{{ block(‚summary‘) }}
{{ block(‚payment_shipping‘) }}
{{ block(‚comment‘) }}
{{ block(‚shipping_address‘) }}
{% endblock %}
Und in der Loop habe ich versucht, das Label aus dem ersten Durchlauf in den zweiten Durchlauf zu übergeben, damit die Ausgabe wie oben erfolgt.
{% if level == 1 %}
{% set xyz = lineItem.label %}
{% endif %}
{% if level == 2 %}
{{ xyz }} : {{ lineItem.label }}
{% endif %}
Allerdings scheint dies im twig mit block nicht zu funktionieren, im zweiten Durchlauf wird die Variable xyz wieder auf 123 zurückgesetzt.
Hat jemand eine Idee, wie man die Ausgabe strukturiert hinbekommt?
Vielen Dank