Hallo an alle,
Ich bitte um einen Tipp, wie ich das Template für den Google-Shopping Feed anpassen muß, damit die Attribute „Größe“ und „Farbe“ übernommen werden.
<g:color>{{ attribute.color }}</g:color>
funktioniert nicht.
Danke und Grüße
Jens
Hallo, probier statt > {{ attribute.color }} das: {% for option in product.options %}{{ option.name }}{% endfor %}
Vien Dank, habe ich gemacht, sieht so aus
<g:size>{% for option in product.options %}{{ option.name }}{% endfor %}</g:size>
keine Fehler im Test und in der Vorschau dann
<g:size>36</g:size>
Ich bin begeistert!
Wie bekomme ich die „Farbe“ noch unter?
Angepasst auf deine Bezeichnungen oder über die group.id
{% for option in product.options %}
{% if option.group.name == 'Farbe' %}
<g:color>{{ option.name }}</g:color>
{% endif %}
{% if option.group.name == 'Größe' %}
<g:size>{{ option.name }}</g:size>
{% endif %}
{% endfor %}
Falls option.group nicht zur Verfügung steht, benötigst du einen Subscriber, der die Daten nachlädt.
Oder du arbeitest alternativ über ein if in (uuids).
Also, die Farbe ist keine Option, sondern soll als Eigenschaft fungieren. Irgendwie funktioniert das wohl nur bei den Vaterartikeln, die Kindartikel werden übersehen. Ich habe jetzt allen Artikeln ein Zusatzfeld (Textfeld „google_color“)- als Inhalt der jeweilige Farbname- mitgegeben. War für meine Fähigkeiten der einfache Weg . Muss gestehen, bin nicht selbst drauf gekommen, KI at mich da geführt. Ergebnis:
<g:color>{{ product.customFields[‚google_color‘] ?? ‚‘ }}</g:color>
Eigenschaften sind mit properties angegeben und nicht mit options.
Aber gut, wenn du selbst eine Lösung gefunden hast.