ich habe in meinem Verkaufskanal von einem Marktplatz (csv Export) einen Schalter (customField) eingebaut. Dieser soll in diesem Marktplatz im Template (csv) den Bestand auf 0 setzten.
"{% if context.salesChannel.customFields.custom_marktplatz_bestand0 == '1' %}0{%else%}{{product.availableStock}}{%endif%}";{# stock_amount #}
leider funktioniert der Schalter nicht und bekomme immer „Failed rendering string template using Twig“
Bedeutung der Fehlermeldung: context.salesChannel.customFields = null und context.salesChannel.translated.customFields = []
Diese beiden Ausgaben sind sehr wichtig und sagen uns genau, wo das Problem liegt:
context.salesChannel.customFields = null: Das bedeutet, dass die nicht-übersetzten Zusatzfelder für den Verkaufskanal überhaupt nicht geladen wurden.
context.salesChannel.translated.customFields = [] (leeres Array): Das bedeutet, dass selbst wenn es übersetzte Zusatzfelder gäbe, die dazugehörige Liste leer ist.
Zusammengenommen heißt das: Das Twig-Template für deinen CSV-Export findet keine Zusatzfelder beim Verkaufskanal, egal ob übersetzt oder nicht. Der Datenbereich für Zusatzfelder im Verkaufskanal-Kontext ist einfach leer.
Es kann auch sein, dass die Zahl am Ende des Schlüssels ein Problem darstellt. Probier mal customFields[‚custom_marktplatz_bestand0‘] als Alternative. Und am besten mal die custom fields testweise ausgeben, ob die Daten überhaupt vorhanden sind, wie du sie erwartest.
Bitte hört auf dem Blödsinn von KI ungefiltert zu glauben. Wenn im Kontext der sales channel vorhanden ist, dann sind auch immer die custom fields dabei - die gehören zwingend zur entity.
Noch einmal der Hinweis: prüfe einmal, ob die Daten überhaupt wie vermutet vorliegen, indem du sie ausgibst.