Produkt CustomFields/Zusatzfelder in Storefront anzeigen

Hallo,

wie kann man denn die CustomFields eines Produktes in der Storefront auf der Artikeldetail-Seite anzeigen? Die Felder sind nicht mehrsprachig.

Die Doku https://docs.shopware.com/en/shopware-platform-dev-en/how-to/custom-fields-media-type?category=shopware-platform-dev-en/how-to hat mir leider nicht geholfen.

Habe diverse Snippets aus anderen Beiträgen hier ausprobiert, ohne Erfolg.

{{ page.product.translated.customFields.custom_product_myfield|sw_sanitize }}
{{ (page.product.translated.customFields.custom_product_myfield) }}
{{ attribute(page.product.translated.customFields, 'custom_product_myfield')|sw_sanitize }}

Das resultiert aber immer in nem Twig-Error:

Argument 1 passed to Shopware\Storefront\Framework\Twig\Extension\SwSanitizeTwigFilter::sanitize() must be of the type string, null given

… oder halt einer leeren Ausgabe.

 

wie komm ich zum Ziel?

Du speicherst bereits im Admin die Werte jeweils in der Sprache. Ein Übersetzen per twig geht da nicht noch zusätzlich. Twig Übersetzungen funktionieren nach einem Json-Pfad.

@Exe‍

okay also dann direkt page.product.customFields? Und ist da dann schon der Inhalt der richtigen Sprache drin?

Wenn du es im Produkt in der richtigen Sprache eingepflegt hast, ja. Wenn du nur etwas auf Deutsch eingetragen hast, kommt ab im Template kein französisch oder welche Sprauch du hast, raus.