# GoogleShopping Export

**URL:** <https://forum.shopware.com/t/googleshopping-export/93785>\
**Category:** Shopware 6 (German)\
**Created:** [2. April 2022 um 11:14 UTC](https://forum.shopware.com/t/googleshopping-export/93785 "2022-04-02T11:14:05Z")\
**Posts on this page:** 14\
**Page:** 1

<div class="post-metadata">

**Author:** ![Christian.Saeum](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/christian.saeum/32/15763_2.png) [@Christian.Saeum](https://forum.shopware.com/u/Christian.Saeum)\
**Post date:** [2. April 2022 um 11:14 UTC](https://forum.shopware.com/t/googleshopping-export/93785/1 "2022-04-02T11:14:06Z")

</div>

Beim CronJop habe ich gerade diesen Fehler:

```auto
[business_events] Failed rendering string template using Twig: Failed rendering string template using Twig: Impossible to access an attribute (\"locale\") on a null variable in \"bc50da776529a6f56579797015be37ed\" at line 8. [\"source\" => \"core\",\"environment\" => \"prod\",\"additionalData\" => [\"exception\" => \"\"\" Shopware\\Core\\Content\\ProductExport\\Exception\\RenderHeaderException: Failed rendering string template using Twig: Failed rendering string template using Twig: Impossible to access an attribute (\"locale\") on a null variable in \"bc50da776529a6f56579797015be37ed\" at line 8. 

```

hatte zuerst einen anderen konnte ich aber damit lösen das ich die Hersteller zugewiesen habe beim Artikel wie auch hier im Forum schonmal beschrieben.

Leider kommt nun auch diese hinzu. Kann aber dazu gerade nichts im Forum oder selbst herausfinden was er meinen könnte.

Wer kann helfen oder mir einen Tipp geben.

---

<div class="post-metadata">

**Author:** ![Christian.Saeum](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/christian.saeum/32/15763_2.png) [@Christian.Saeum](https://forum.shopware.com/u/Christian.Saeum)\
**Post date:** [6. April 2022 um 18:14 UTC](https://forum.shopware.com/t/googleshopping-export/93785/2 "2022-04-06T18:14:25Z")

</div>

Kennt keiner diesen Fehler:

> Failed rendering string template using Twig: Failed rendering string template using Twig: Impossible to access an attribute („locale“) on a null variable in „bc50da776529a6f56579797015be37ed“ at line 8. {„source“:„core“,„environment“:„prod“,„additionalData“:{„exception“:„Shopware\Core\Content\ProductExport\Exception\RenderHeaderException: Failed rendering string template using Twig: Failed rendering string template using Twig: Impossible to access an attribute ("locale") on a null variable in "bc50da776529a6f56579797015be37ed" at line 8. in /var/www/html/SW-Projekt/vendor/shopware/core/Content/ProductExport/Service/ProductExportRenderer.php:70\nStack trace:\n#0 /var/www/html/SW-Projekt/vendor/shopware/core/Content/ProductExport/ScheduledTask/ProductExportPartialGenerationHandler.php(189): Shopware\Core\Content\ProductExport\Service\ProductExportRenderer-\>renderHeader(Object(Shopware\Core\Content\ProductExport\ProductExportEntity), Object(Shopware\Core\System\SalesChannel\SalesChannelContext))\n#1 /var/www/html/SW-Projekt/vendor/shopware/core/Content/ProductExport/ScheduledTask/ProductExportPartialGenerationHandler.php(159): Shopware\Core\Content\ProductExport\ScheduledTask\ProductExportPartialGenerationHandler-\>finalizeExport(Object(Shopware\Core\Content\ProductExport\ProductExportEntity), ‚export/PL-CH-GS…‘)\n#2 /var/www/html/SW-Projekt/vendor/shopware/core/Framework/MessageQueue/Handler/AbstractMessageHandler.php(16): Shopware\Core\Content\ProductExport\ScheduledTask\ProductExportPartialGenerationHandler-\>handle(Object(Shopware\Core\Content\ProductExport\ScheduledTask\ProductExportPartialGeneration))\n#3 /var/www/html/SW-Projekt/vendor/symfony/messenger/Middleware/HandleMessageMiddleware.php(96): Shopware\Core\Framework\MessageQueue\Handler\AbstractMessageHandler-\>\_\_invoke(Object(Shopware\Core\Content\ProductExport\ScheduledTask\ProductExportPartialGeneration))\n#4 /var/www/html/SW-Projekt/vendor/symfony/messenger/Middleware/SendMessageMiddleware.php(74): Symfony\Component\Messenger\Middleware\HandleMessageMiddleware-\>handle(Object(Symfony\Component\Messenger\Envelope), Object(Symfony\Component\Messenger\Middleware\StackMiddleware))\n#5 /var/www/html/SW-Projekt/vendor/shopware/core/Framework/MessageQueue/Middleware/RetryMiddleware.php(41): Symfony\Component\Messenger\Middleware\SendMessageMiddleware-\>handle(Object(Symfony\Component\Messenger\Envelope), Object(Symfony\Component\Messenger\Middleware\StackMiddleware))\n#6 /var/www/html/SW-Projekt/vendor/symfony/messenger/Middleware/FailedMessageProcessingMiddleware.php(34): Shopware\Core\Framework\MessageQueue\Middleware\RetryMiddleware-\>handle(Object(Symfony\Component\Messenger\Envelope), Object(Symfony\Component\Messenger\Middleware\StackMiddleware))\n#7 /var/www/html/SW-Projekt/vendor/symfony/messenger/Middleware/DispatchAfterCurrentBusMiddleware.php(68): Symfony\Component\Messenger\Middleware\FailedMessageProcessingMiddleware-\>handle(Object(Symfony\Component\Messenger\Envelope), Object(Symfony\Component\Messenger\Middleware\StackMiddleware))\n#8 /var/www/html/SW-Projekt/vendor/symfony/messenger/Middleware/RejectRedeliveredMessageMiddleware.php(48): Symfony\Component\Messenger\Middleware\DispatchAfterCurrentBusMiddleware-\>handle(Object(Symfony\Component\Messenger\Envelope), Object(Symfony\Component\Messenger\Middleware\StackMiddleware))\n#9 /var/www/html/SW-Projekt/vendor/symfony/messenger/Middleware/AddBusNameStampMiddleware.php(37): Symfony\Component\Messenger\Middleware\RejectRedeliveredMessageMiddleware-\>handle(Object(Symfony\Component\Messenger\Envelope), Object(Symfony\Component\Messenger\Middleware\StackMiddleware))\n#10 /var/www/html/SW-Projekt/vendor/symfony/messenger/MessageBus.php(77): Symfony\Component\Messenger\Middleware\AddBusNameStampMiddleware-\>handle(Object(Symfony\Component\Messenger\Envelope), Object(Symfony\Component\Messenger\Middleware\StackMiddleware))\n#11 /var/www/html/SW-Projekt/vendor/shopware/core/Framework/MessageQueue/Monitoring/MonitoringBusDecorator.php(37): Symfony\Component\Messenger\MessageBus-\>dispatch(Object(Symfony\Component\Messenger\Envelope), Array)\n#12 /var/www/html/SW-Projekt/vendor/symfony/messenger/RoutableMessageBus.php(54): Shopware\Core\Framework\MessageQueue\Monitoring\MonitoringBusDecorator-\>dispatch(Object(Symfony\Component\Messenger\Envelope), Array)\n#13 /var/www/html/SW-Projekt/vendor/symfony/messenger/Worker.php(158): Symfony\Component\Messenger\RoutableMessageBus-\>dispatch(Object(Symfony\Component\Messenger\Envelope))\n#14 /var/www/html/SW-Projekt/vendor/symfony/messenger/Worker.php(107): Symfony\Component\Messenger\Worker-\>handleMessage(Object(Symfony\Component\Messenger\Envelope), ‚default‘)\n#15 /var/www/html/SW-Projekt/vendor/symfony/messenger/Command/ConsumeMessagesCommand.php(225): Symfony\Component\Messenger\Worker-\>run(Array)\n#16 /var/www/html/SW-Projekt/vendor/symfony/console/Command/Command.php(298): Symfony\Component\Messenger\Command\ConsumeMessagesCommand-\>execute(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))\n#17 /var/www/html/SW-Projekt/vendor/symfony/console/Application.php(1033): Symfony\Component\Console\Command\Command-\>run(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))\n#18 /var/www/html/SW-Projekt/vendor/symfony/framework-bundle/Console/Application.php(96): Symfony\Component\Console\Application-\>doRunCommand(Object(Symfony\Component\Messenger\Command\ConsumeMessagesCommand), Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))\n#19 /var/www/html/SW-Projekt/vendor/symfony/console/Application.php(299): Symfony\Bundle\FrameworkBundle\Console\Application-\>doRunCommand(Object(Symfony\Component\Messenger\Command\ConsumeMessagesCommand), Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))\n#20 /var/www/html/SW-Projekt/vendor/symfony/framework-bundle/Console/Application.php(82): Symfony\Component\Console\Application-\>doRun(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))\n#21 /var/www/html/SW-Projekt/vendor/symfony/console/Application.php(171): Symfony\Bundle\FrameworkBundle\Console\Application-\>doRun(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))\n#22 /var/www/html/SW-Projekt/bin/console(69): Symfony\Component\Console\Application-\>run(Object(Symfony\Component\Console\Input\ArgvInput))\n#23 {main}“}}

---

<div class="post-metadata">

**Author:** ![Max\_Shop](https://avatars.discourse-cdn.com/v4/letter/m/58f4c7/32.png) [@Max\_Shop](https://forum.shopware.com/u/Max_Shop)\
**Post date:** [6. April 2022 um 19:53 UTC](https://forum.shopware.com/t/googleshopping-export/93785/3 "2022-04-06T19:53:35Z")

</div>

Den Fehler hatte erst letztes jemand. Oder es war dein Post im Englischen Forum 😆

Irgendein Produkt scheint korrupt zu sein, vermutlich hat es etwas mir der Übersetzung zu tun. Genaues kann ich aus dem Fehler aber auch nicht mehr rauslesen.

---

<div class="post-metadata">

**Author:** ![Christian.Saeum](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/christian.saeum/32/15763_2.png) [@Christian.Saeum](https://forum.shopware.com/u/Christian.Saeum)\
**Post date:** [6. April 2022 um 20:04 UTC](https://forum.shopware.com/t/googleshopping-export/93785/4 "2022-04-06T20:04:59Z")

</div>

ja sowas habe ich auch schon rausgefunden.  
Aber mit der Übersetzung kann es wenig zu tun haben. Es sind 3 Domains ( DA, AT, CH ) angelegt diese haben aber als Sprache jeweils DE hinterlegt.  
Es sind auch im Shop gerade nur 2 Artikel mit ihren Varianten angelegt und die sind beide ohne Probleme aufrufbar. Dies sollte da ja auch schon zu einen Fehler führen oder?

---

<div class="post-metadata">

**Author:** ![PromoID](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/promoid/32/14015_2.png) [@PromoID](https://forum.shopware.com/u/PromoID)\
**Post date:** [8. April 2022 um 12:38 UTC](https://forum.shopware.com/t/googleshopping-export/93785/5 "2022-04-08T12:38:31Z")

</div>

Hallo zusammen,

habe selbst mit allem zu kämpfen gehabt.  
Mein Code funktioniert jetzt aber einwandfrei:

```auto
<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0" xmlns:g="http://base.google.com/ns/1.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <atom:link href="{{ productExport.salesChannelDomain.url }}/store-api/product-export/{{ productExport.accessKey }}/{{ productExport.fileName }}" rel="self" type="application/rss+xml" />
        <title>{{ context.salesChannel.name }}</title>
        <description>{# change your shop's description #}</description>
        <link>{{ productExport.salesChannelDomain.url }}</link>
        <language>{{ productExport.salesChannelDomain.language.locale.code }}</language>
        <image>
            <url>{# add your logo URL #}</url>
            <title>{{ context.salesChannel.name }}</title>
            <link>{{ productExport.salesChannelDomain.url }}</link>
        </image>

```

```auto
<item>
    <g:id>{{ product.productNumber }}</g:id>
    <title>{{ product.translated.name|escape }}</title>
    <description>{{ product.translated.description|escape }}</description>
    <g:google_product_category>5457</g:google_product_category>
    <g:product_type>{{ product.categories.first.getBreadCrumb|slice(1)|join(' > ')|raw|escape }}</g:product_type>
    <link>{{ seoUrl('frontend.detail.page', {'productId': product.id}) }}</link>
    <g:image_link>{{ product.cover.media.url }}</g:image_link>
    <g:condition>new</g:condition>
    <g:availability>
        {%- 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 -%}
    </g:availability>
    {% set price = product.calculatedPrice %}
    {%- if product.calculatedPrices.count > 0 -%}
        {% set price = product.calculatedPrices.last %}
    {%- endif -%}

    <g:price>{{ price.unitPrice|number_format(context.currency.itemRounding.decimals, '.', '') }} {{ context.currency.isoCode }}</g:price>
    <g:brand>BRANDNAME HIER EINTRAGEN</g:brand>
    <g:gtin>{{ product.ean }}</g:gtin>
    <g:mpn>{{ product.manufacturerNumber }}</g:mpn>
    <g:shipping>
        <g:country>DE</g:country>
        <g:service>Standard</g:service>
        <g:price>{{ 4.95|currency }}{# change your default delivery costs #}</g:price>
    </g:shipping>
</item>

```

Achtung: Versand und Brand sind manuell eingetragen bei uns. Da müsst ihr vielleicht noch Anpassungen durchführen ^^

---

<div class="post-metadata">

**Author:** ![Teddie](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/teddie/32/26013_2.png) [@Teddie](https://forum.shopware.com/u/Teddie)\
**Post date:** [2. Mai 2022 um 15:28 UTC](https://forum.shopware.com/t/googleshopping-export/93785/6 "2022-05-02T15:28:54Z")

</div>

> [@PromoID](#):
>
> `<g:image_link>{{ product.cover.media.url }}</g:image_link>`

mit

```auto
<g:image_link>{%- if product.cover -%}{{ product.cover.media.url }}{%- endif -%}</g:image_link>

```

ersetzen

---

<div class="post-metadata">

**Author:** ![PromoID](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/promoid/32/14015_2.png) [@PromoID](https://forum.shopware.com/u/PromoID)\
**Post date:** [2. Mai 2022 um 16:01 UTC](https://forum.shopware.com/t/googleshopping-export/93785/7 "2022-05-02T16:01:48Z")

</div>

Lass mich raten, sonst funktioniert es nicht falls kein Cover Bild vorhanden ist? 🙂 Oder wozu das Upgrade mit dem if?

---

<div class="post-metadata">

**Author:** ![Teddie](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/teddie/32/26013_2.png) [@Teddie](https://forum.shopware.com/u/Teddie)\
**Post date:** [2. Mai 2022 um 16:05 UTC](https://forum.shopware.com/t/googleshopping-export/93785/8 "2022-05-02T16:05:25Z")

</div>

Richtig, so einfach ist das. 😉

---

<div class="post-metadata">

**Author:** ![PromoID](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/promoid/32/14015_2.png) [@PromoID](https://forum.shopware.com/u/PromoID)\
**Post date:** [2. Mai 2022 um 17:00 UTC](https://forum.shopware.com/t/googleshopping-export/93785/9 "2022-05-02T17:00:31Z")

</div>

Da wir alle Produkte mit Coverbild haben, ging es auch so. Aber gut für die Zukunft. Danke!

---

<div class="post-metadata">

**Author:** ![joker464-1](https://avatars.discourse-cdn.com/v4/letter/j/d6d6ee/32.png) [@joker464-1](https://forum.shopware.com/u/joker464-1)\
**Post date:** [12. Juni 2022 um 18:58 UTC](https://forum.shopware.com/t/googleshopping-export/93785/10 "2022-06-12T18:58:01Z")

</div>

Hi, was war bei dir die Lösung? Wir haben vermutlich das gleiche Problem. Die Templates sind sauber, aber der Fehler taucht trotzdem auf. habe aktuell 30K Zeilen Log pro Tag ☹  
Danke und Grüße

---

<div class="post-metadata">

**Author:** ![PeaceSfiSh](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/peacesfish/32/17445_2.png) [@PeaceSfiSh](https://forum.shopware.com/u/PeaceSfiSh)\
**Post date:** [23. Juni 2022 um 20:44 UTC](https://forum.shopware.com/t/googleshopping-export/93785/11 "2022-06-23T20:44:46Z")

</div>

Ich habe das Problem mit ‚locale‘ ebenfalls, wenn die Generierung via Cron/Console erfolgt und es so umbaut:

```auto
  {% if productExport.salesChannelDomain.language %}
        <language>{{ productExport.salesChannelDomain.language.locale.code }}</language>
        {% else %}
        <language>de-DE</language>
        {% endif %}    

```

---

<div class="post-metadata">

**Author:** ![joker464-1](https://avatars.discourse-cdn.com/v4/letter/j/d6d6ee/32.png) [@joker464-1](https://forum.shopware.com/u/joker464-1)\
**Post date:** [5. Juli 2022 um 05:58 UTC](https://forum.shopware.com/t/googleshopping-export/93785/12 "2022-07-05T05:58:37Z")

</div>

Vielen Dank @PeaceSfiSh

---

<div class="post-metadata">

**Author:** ![UBIQ\_AG](https://avatars.discourse-cdn.com/v4/letter/u/7c8e57/32.png) [@UBIQ\_AG](https://forum.shopware.com/u/UBIQ_AG)\
**Post date:** [29. September 2022 um 13:57 UTC](https://forum.shopware.com/t/googleshopping-export/93785/13 "2022-09-29T13:57:48Z")

</div>

Konntest du das Problem inzwischen lösen? Was war die Ursache und Lösung? Wir haben exakt die gleiche Meldung (inkl. gleicher ID).

---

<div class="post-metadata">

**Author:** ![joker464-1](https://avatars.discourse-cdn.com/v4/letter/j/d6d6ee/32.png) [@joker464-1](https://forum.shopware.com/u/joker464-1)\
**Post date:** [20. Oktober 2022 um 21:12 UTC](https://forum.shopware.com/t/googleshopping-export/93785/14 "2022-10-20T21:12:12Z")

</div>

Hi,  
bei uns hat es geholfen die Language manuell zu setzen. Ich hoffe das hilft dir weiter.  
Noch einen schönen Abend.
