Google Shopping body.xml bearbeiten

Hallo,

habe für eine Installation einen Google Shopping Verkaufskanal nach Anleitung in der Dokumentation anglegt. Bekomme dann leider beim Testen des Templates folgende Fehlermeldung: 

Failed rendering string template using Twig: Failed rendering string template using Twig: Impossible to access an attribute (“translated”) on a null variable in “6ff83295aa6cfeecf4839d39abc4fb85” at line 20.

Hat jemand schon mal gleiches erlebt bzw. optimalerweise eine Lösung für dieses Problem? 

Es läuft Shopware 6.2.0.

Grüße und vielen Dank!

Hast du ein Produkt ohne Hersteller?

[@Moritz Naczenski](http://forum.shopware.com/profile/14574/Moritz Naczenski “Moritz Naczenski”)‍ Danke!

 

Hallo, habe mich heute mit dem gleichen Problem beschäftigt.

Nun meine Frage, kann ich das body.xml in meinem Theme Plugin übersteuern, mein naiver Ansatz das zu überschreiben

custom\plugins\MeinTheme\src\Resources\templates\google-shopping\body.xml  

hat selbstverständlich nicht funktioniert, habe auch den “SalesChannel” entfernt und neu angelegt damit das Datenbank Feld:  body_template aktualisiert wird.

Ich würde gerne einen Fallback für das Brand Feld hinterlegen.

        {%- if product.manufacturer -%}
            {{ product.manufacturer.translated.name|escape }}
        {%- else -%}
            FALLBACK-HERSTELLER
        {%- endif -%}

Man könnte natürlich den Fallback direkt als Custom Field bei der Installation wie auch die _ defaultGoogleProductCategory _ anlegen.

Alternativ könnte man auch bei der dynamischen Gruppe einfach eine Rule einbauen, die den Hersteller auf _ null _ prüft, ist das mit dem Rule Builder möglich. Habe weder durch Testen Erfolg gehabt noch etwas in der Doku dazu gefunden. Über Hinweise wäre ich sehr dankbar!

 

@seriewe‍ das zu überschreiben habe ich auch schon probiert… leider erfolglos.

 

Du musst prüfen 

{% if product.manufacturer is defined %}

gerne mal ein Ticket aufmachen.

 

@seriewe‍ hast du es geschaft, das Template zu überschreiben?

@ADA‍ Hi, leider hatte ich noch keine Zeit gefunden das weiter zu untersuchen und nur den Kunden dafür sensibilisiert die Hersteller ordentlich zu pflegen :) 

 

 



{{ product.productNumber }}

{{ product.translated.name|escape }}


{{ product.translated.description|escape }}

<google_product_category>950{# change your Google Shopping category #}</google_product_category>



{#<product_type>{{ product.categories.first.getBreadCrumb|slice(1)|join(’ > ')|raw|escape }}</product_type>#}





{{ seoUrl(‘frontend.detail.page’, {‘productId’: product.id}) }}



{#-<image_link>{{ product.cover.media.url }}</image_link>-#}

    {%- if product.media|length < 100 -%}
        {%- for mediaAssociation in product.media|slice(0, 1) -%}
            <image_link> {{ mediaAssociation.media.url }} </image_link>
        {%- if not loop.last -%}
    {%- endif -%}
    {%- endfor -%}{#- -#}
    {%- else -%}{#- -#}
    {%- endif -%}{#- -#}
    
    {%- if product.media|length < 100 -%}
        {%- for mediaAssociation in product.media|slice(1, 5) -%}
            <additional_image_link> {{ mediaAssociation.media.url }} </additional_image_link>
        {%- if not loop.last -%}
    {%- endif -%}
    {%- endfor -%}{#- -#}
    {%- else -%}{#- -#}
    {%- endif -%}{#- -#}
    
    new
   

{%- if product.availableStock >= product.minPurchase and product.deliveryTime -%}

in_stock

{%- elseif product.availableStock < product.minPurchase and product.deliveryTime and product.restockTime -%}

preorder

{%- else -%}

out_of_stock

{%- endif -%}


    {{ product.calculatedListingPrice.from.unitPrice|number_format(context.currency.decimalPrecision, ‘.’, ‘’) }} {{ context.currency.isoCode }}

      {#{{ product.manufacturer }}#}

   

{% if product.manufacturer.translated.name is defined %}

{{ product.manufacturer.translated.name }}

{%- else -%}

Fallback-Hersteller

{%- endif -%}

   {#{{ product.ean }}#}
    {{ product.manufacturerNumber }}
   

DE

Standard

{{ 4.95|currency }}{# change your default delivery costs #}

    

simbamupasa1@gmail.com

skypeid:

 live:.cid.a97013a6b04990f