Hey,
ich hab in meinem Shop viele technische Geräte und möchte die technischen Daten der Produkte nicht einfach in den Beschreibungstext einfügen. Mein Gedanke war ein Zusatzfeld-Set zu erstellen und dort alle Eigenschaften als eigenes Zusatzfeld anzulegen. Das hat so weit auch geklappt. Nun geht es um die korrekte Ausgabe auf der Produktdetailseite.
Ich hab das Theme jetzt erweitert und die @Storefront/storefront/page/product-detail/description.html.twig angepasst. Mir ist es auch gelungen die Zusatzfelder über einen key|value loop auszugeben. Allerdings ist im Array nicht das Label hinterlegt ({{ „customFields.custom_dies_das“|trans}}.
Wie kann ich das Label des Zusatzfeldes ausgeben und in der anderen Spalte den Wert?
Ich könnte es natürlich auch einzeln ausgeben, dachte aber das es eleganter wäre es, über eine Schleife zu lösen. Dadurch kann ich später die Felder beliebig anpassen und neue hinzufügen.
<table class="table table-striped product-detail-properties-table">
<thead>
<tr>
<th>Eigenschaft</th>
<th>Wert</th>
</tr>
</thead>
<tbody>
{% for key, value in page.product.customFields %}
<tr class="properties-row">
<th class="properties-label"><span>Hier soll das Label stehen</span></th>
<td class="properties-value">
<span>{{ value }}</span>
</td>
</tr>
{% endfor %}
</tbody>
</table>
Vielen Dank im Voraus