Fallback Sprache in Twig Ausgabe

Hallo,

ich gebe im Template der Product Card zusätzlich über dem Produktnamen den Hersteller aus über
{{ product.manufacturer.name }}

Standardsprache unseres Shops ist Englisch. Hersterllname wird im Frontend angezeigt. Wechsel ich jetzt im Frontend auf die deutsche Sprache, gibt er mir nichts mehr aus. Gedumped wird bei manufacturer.name auch nur null.

Im Backend haben wir die Hersteller nicht auf Deutsch eingepflegt, im Namendsfeld der Hersteller ist aber grau der englische Name als Fallback.

Wie schaffe ich es, dass er den Fallback Herstellernamen ausgibt und nicht immer leer lässt, wenn er in der gewählten Sprache nichts eingetragen hat?

Lg Alex

Das zieht sich leider auch durch Custom Fields, Custom Media Files etc. Unser Shop baut auf Custom Fields auf und wir würden uns gerne sparen, alle Felder in allen Sprachen zu pflegen, wenn bei den meisten Custom Fields die Werte in allen Sprachen identisch sind.

Gibt es hier mittlerweile eine Lösung? Ich habe das gleiche Problem mit Custom Fields…

{{ product.manufacturer.translated.name }}
1 Like

Super, Danke Dir. Das probiere ich nachher direkt mal aus.

Hallo @AlexBS. Irgendwie stehe ich auf dem Schlauch. Ich habe nun folgendes Implementiert:

	{% if customFields.custom_gspr_herstellername is defined %}
    {{ pcustomFields.translated.custom_gspr_herstellername|default(customFields.custom_gspr_herstellername) }}<br>
{% endif %}

Aber egal was ich auch versuche, im englischen wird nichts ausgegeben. Dort müsste ja der Inhalt aus dem deutschen Feld erscheinen…

Da ist ein p zuviel am Anfang…

Danke @Anotherone . Leider geht es trotzdem nicht. Hast Du noch eine Idee?

{% if customFields.custom_gspr_herstellername is defined %}
    {{ customFields.translated.custom_gspr_herstellername|default(customFields.custom_gspr_herstellername) }}<br>
{% endif %}
{{ page.product.translated.customFields.custom_gpsr_herstellername|default('Leer') }}

Achtung, bei mir heißt der Feldname mit gpsr, bei Dir gspr