Google Produktvergleich (ich verzweifle) - xml-feed von Produktvarianten - Lagerbestand wird vom Hauptartikel übernommen statt von der Variante

Hallo zusammen,

ich verzweifle gerade leicht an meinem Google xml Feed im Produktvergleich.

Ich konnte das Template soweit unseren Bedürfnissen anpassen, habe jetzt aber folgendes festgestellt:

Die if Funktion im Abschnitt <g:availability> verwendet nicht den Lagerbestand der Produktvariante, sondern des Hauptprodukts. Ich habe aber den Export der Produktvarianten eingestellt.
Gerne unten mein kompletter twig für die Produktzeile.

Praktisch stellt sich mein Problem wie folgt dar:
Artikel XY hat Variante 1 und 2
Artikel XY.1 hat Lagerbestand 5 >> im Google Feed soll „in_stock“ angezeigt werden
Artikel XY.2 hat Lagerbestand 0 >> im Google Feed soll „out_of_stock“ angezeigt werden

Artikel XY hat Lagerbestand 0 >> alle beide Varianten werden auf „out_of_stock“ gestellt
Artikel XY hat Lagerbestand 1 >> alle beide Varianten werden auf „in_stock“ gestellt

Beides ist aber nicht korrekt, also ist für mich die einzige Erklärung eine falsche Variable - aber ich finde leider nirgends einen Hinweis zur korrekten Variable und der Versuch die Variable product.availableStock in product.variant.stock zu ändern, hat den Feed total zerstört (Link ergibt dann meine Standard 404 Seite).

Ich hoffe jemand von euch kann mir hier helfen, wäre euch seeeeehr dankbar!!!

Danke und ganz liebe Grüße aus Südtirol,
Evelyn

<item>
    <g:id>{{ product.productNumber }}</g:id>
    <title>{{ product.translated.name|escape }}</title>
    <description>{{ product.translated.description|escape }}</description>
    <g:product_detail>
    <g:attribute_name>Durata</g:attribute_name>
    <g:attribute_value>{% for option in product.options %}{% if option.group.name =='N. notti'%}{{option.name}}{% endif %}{% endfor %}</g:attribute_value>
    </g:product_detail>
    <g:google_product_category>1475{# change your Google Shopping category #}</g:google_product_category>
    <link>{{ seoUrl('frontend.detail.page', {'productId': product.id}) }}</link>
    {% if product.cover.media is defined %}<g:image_link>{{ product.cover.media.url }}</g:image_link>{% endif %}
    <g:availability>
        {%- if product.availableStock >= '1' -%}
            in_stock
        {%- elseif product.availableStock < '1' -%}
            preorder
        {%- else -%}
            out_of_stock
        {%- endif -%}
    </g:availability>
    {% set price = product.calculatedPrice %}
    {%- if product.calculatedPrices.count > 0 -%}
        {% set price = product.calculatedPrices.last %}
    {%- endif -%}
   {% if product.calculatedPrice.listPrice.price is defined and product.calculatedPrice.listPrice.price > product.calculatedPrice.unitPrice %}

      <g:price>{{product.calculatedPrice.listPrice.price|number_format(context.currency.itemRounding.decimals, '.', '')}} {{ context.currency.isoCode }}</g:price> 
      <g:sale_price> {{ product.calculatedPrice.unitPrice|number_format(context.currency.decimalPrecision, '.', '') }} {{ context.currency.isoCode }}</g:sale_price> 
   
   {%- else -%}
   
      <g:price>{{ product.calculatedPrice.unitPrice|number_format(context.currency.decimalPrecision, '.', '') }}  {{ context.currency.isoCode }}</g:price>       
              
{%- endif -%}

    <g:gtin>{{ product.ean }}</g:gtin>
    <g:mpn>{{ product.manufacturerNumber }}</g:mpn>
    <g:shipping>
        <g:country>IT</g:country>
        <g:service>E-Mail</g:service>
        {% if product.shippingFree  %}
        <g:price>0.00 {{ context.currency.isoCode }}</g:price>
        {% else %}
        <g:price>0.00 {{ context.currency.isoCode }}{# change your default delivery costs #}</g:price>
        {% endif %}
    </g:shipping>
</item>

Hi,

ist jetzt nicht die gewünschte Code Lösung… aber ich übergebe in der hinterlegten Dynamischen Produktgruppe nur Artikel mit Bestand größer 0. Im Template ist dann fix

<g:availability>

auf Lager
</g:availability>

hinterlegt