Hauptkategorie in Verkaufskanal f. Produktexport

Hallo,

wir versuchen gerade im Google Shopping Feed (über Verkaufskanal) für die Artikel die jeweilige Hauptkategorie auszugeben. Diese sind aber inkonsistent gefüllt. Mal ist die SeoCategory gesetzt, mal ist es ein Eintrag in mainCategories, mal in beiden. Zum Teil auch weder das eine noch das andere, dann gibt es nur categories.

item
product.mainCategories.first: Souverän 400
product.seoCategory: Souverän 400
product.categories.first: Kugelschreiber mit Gravur
item
product.seoCategory: Vergé von Crown Mill
product.categories.first: Papeterie
item
product.mainCategories.first: Montblanc Meisterstück / Solitaire
product.categories.first: Montblanc Meisterstück / Solitaire
item
product.categories.first: Papeterie

Hat hier jemand schon Efahrung damit? Kann das jemand erklären? Gepflegt sind die Produkte alle gleich. Die Hauptkategorie im Tab SEO ist bei allen Produkten für den entsprechenden Verkaufskanal gesetzt. Index schon mehrfach angestoßen und auch Cache schon geleert.

Das Problem mit der fehlenden Seo und Main konnten wir inzwischen ausmachen. Das tritt an Varianten auf die die Hauptkategorie vom Vater erben. Scheint dann in der Entity zu fehlen.

Aber woher kommt die Inkonsitenz von Seo und Main?

haben gerade gleiches Problem, konntet ihr es lösen?

in höheren Shopversionen scheint es nicht mehr aufzutreten. Zumindest kommt von Kunden keine Fehlermeldung mehr. Für die damalige Shopversion war es nicht wirklich gut lösbar. Nur über einen komplizierteren Zusammenbau und verschiedene Abfragen als Fallback.

bei uns ist es die 6.6.10.4 und wenn ich dort product.seoCategory eintragen in das Template von google dann kommt entweder keine Eintragung oder aber ein Fehler.

kannst du mir mal das Stück Code zeigen was bei euch im eTemplate steht?

wir prüfen erst auf die MainKategorie ab und dann im zweiten Schritt mit Fallback auf die erste zugewiesene Kategorie die SEO Kategorie

{%- if product.categories.count > 0 && product.mainCategories.count > 0 -%}
{% for item in product.categories %}
{% if item.id == product.mainCategories.first.categoryId %}
<g:product_type>{{ item.name }}</g:product_type>
{% endif %}
{% endfor %}
{% elseif product.categories.count > 0 %}
<g:product_type>{% if product.seoCategory|length %}{{product.seoCategory.name|raw|escape }}{% else %}{{ product.categories.first.name|raw|escape }}{% endif %}</g:product_type>
{%- endif -%}