Ich möchte gerne bei bestimmten Kategorien zusätzlich etwas bei der SEO URL eingetragen haben. Diese versuche ich mit folgendem Eintrag zu lösen:
{% for part in category.seoBreadcrumb %}{{ part }}{% if category.customFields.custom_kat_name2 %}-{{ category.customFields.custom_kat_name2 }}{% endif %}/{% endfor %}
Bei Kategorien, wo etwas indem Custom Field drin steht, funktioniert dies korrekt. Bei Kategorien ohne Inhalt im Custom Field wird die URL mit ID angezeigt. Klickt man auf die Kategorie aber drauf, steht in der Adresszeile die korrekt dargestellte URL.
Wo ist hier der Fehler?
In deiner Abfrage müsstest du noch überprüfen, ob das Customfield definiert ist, denke ich.
Das müsste ich mit der IF Abfrage doch schon getan haben oder?
IS NOT NULL
und
IS NOT EMPTY
habe ich auch schon ausprobiert. Funktioniert auch nicht.
Die mit Wert gefüllten Kategorien funktionieren. Die ohne Wert funktionieren nicht.
Probier das mal
{% if category.customFields.[...] is defined %}
{{ category.customFields.[...] }}
{% endif %}
1 „Gefällt mir“
Genau mit is defined müsstest du überprüfen, ob es definiert ist.
1 „Gefällt mir“
Vielen Dank. Das war die Lösung. Funktioniert jetzt.
Gern geschehen
— gute Idee diese 20 Zeichen, Danke auch Shopware —
1 „Gefällt mir“