Update 5.2 - Keine Einkaufwelten mehr

Hi,

habe heute früh upgedatet und seit dem werden keine Einkaufswelten mehr im Frontend eingeblendet.

Hier der Log

[2016-07-04 12:55:16] core.ERROR: exception 'Shopware\Components\CSRFTokenValidationException' with message 'The provided CSRF-Token is invalid. If you're sure that the request should be valid, the called controller action needs to be whitelisted using the CSRFWhitelistAware interface.' in /var/www/vhosts/gayoktees.de/httpdocs/engine/Shopware/Components/CSRFTokenValidator.php:108 Stack trace: #0 [internal function]: Shopware\Components\CSRFTokenValidator->checkBackendTokenValidation(Object(Enlight_Controller_ActionEventArgs)) #1 /var/www/vhosts/gayoktees.de/httpdocs/engine/Library/Enlight/Event/Handler/Default.php(91): call_user_func(Array, Object(Enlight_Controller_ActionEventArgs)) #2 /var/www/vhosts/gayoktees.de/httpdocs/engine/Library/Enlight/Event/EventManager.php(214): Enlight_Event_Handler_Default->execute(Object(Enlight_Controller_ActionEventArgs)) #3 /var/www/vhosts/gayoktees.de/httpdocs/engine/Library/Enlight/Controller/Action.php(143): Enlight_Event_EventManager->notify('Enlight_Control...', Object(Enlight_Controller_ActionEventArgs)) #4 /var/www/vhosts/gayoktees.de/httpdocs/engine/Library/Enlight/Controller/Dispatcher/Default.php(523): Enlight_Controller_Action->dispatch('indexAction') #5 /var/www/vhosts/gayoktees.de/httpdocs/engine/Library/Enlight/Controller/Front.php(226): Enlight_Controller_Dispatcher_Default->dispatch(Object(Enlight_Controller_Request_RequestHttp), Object(Enlight_Controller_Response_ResponseHttp)) #6 /var/www/vhosts/gayoktees.de/httpdocs/engine/Shopware/Kernel.php(175): Enlight_Controller_Front->dispatch() #7 /var/www/vhosts/gayoktees.de/httpdocs/vendor/symfony/http-kernel/HttpCache/HttpCache.php(487): Shopware\Kernel->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true) #8 /var/www/vhosts/gayoktees.de/httpdocs/engine/Shopware/Components/HttpCache/AppCache.php(255): Symfony\Component\HttpKernel\HttpCache\HttpCache->forward(Object(Symfony\Component\HttpFoundation\Request), true, NULL) #9 /var/www/vhosts/gayoktees.de/httpdocs/vendor/symfony/http-kernel/HttpCache/HttpCache.php(258): Shopware\Components\HttpCache\AppCache->forward(Object(Symfony\Component\HttpFoundation\Request), true) #10 /var/www/vhosts/gayoktees.de/httpdocs/engine/Shopware/Components/HttpCache/AppCache.php(103): Symfony\Component\HttpKernel\HttpCache\HttpCache->pass(Object(Symfony\Component\HttpFoundation\Request), true) #11 /var/www/vhosts/gayoktees.de/httpdocs/shopware.php(101): Shopware\Components\HttpCache\AppCache->handle(Object(Symfony\Component\HttpFoundation\Request)) #12 {main} [] {"uid":"c5676e8"}

Freue mich über jede Hilfe!

Zur Klärung, ich kann im Backend ganz normal die Einkaufswelten anlegen und aktivieren, nur sie werden nicht im Frontend angezeigt.

Hallo Oemmchen,

hast Du den Shopware Cache und Deinen Browsercache gelöscht?

Du kannst es sonst auch im anonymen Modus Deines Browsers oder besser mit einem anderen Browser testen.

Es wirkt so, als sei ein altes, ungültiges CSRF Token aus irgendwelchen Gründen bei Dir noch im Cache.

Gruß, Niklas

Moin, noch ein Nachtrag:

Da man aus den Fehlermeldungen Deine Shop URL herauslesen kann, war ich mal so frei und habe ihn mir angeschaut.

In der Netzwerkkonsole von Chrome kann ich sehen, dass die Einkaufswelt vom Server zurückgeliefert wird, nur wird sie nicht angezeigt.

In der Konsole selbst gibt es keine Fehler dazu, hast Du den Cache inklusive neu kompilieren der Templates geleert?

Hast Du in Deinem Template Änderungen vorgenommen, die die Einkaufswelten betreffen?

Ja hab alles geleert und neu kompliert. Das einzige was ich geändert habe, ist den Service Button oben rechts. Den hab ich rausgenommen. An den Einkaufswelten habe ich garnichts gemacht.

Hallo,

anhand Deines Shops kann ich sehen, dass Du die Theme Dateien noch nicht neu kompiliert hast. Das müsstest Du nach dem Update auf jeden Fall machen.

Einstellungen -> Caches & Performance -> Einstellungen -> Themes

 

Sonnige Grüße,
Phil

Bei uns werden auch keine Einkaufswelten mehr angezeigt… Themes kompiliert, Caches gelöscht…  Undecided

@Goethe schrieb:

Bei uns werden auch keine Einkaufswelten mehr angezeigt… Themes kompiliert, Caches gelöscht…  Undecided

Dito. Weder alte noch neue Einkaufswelten funktionieren. Auch die Vorschau im Backend bleibt leer. 

Hallo,

bekommt Ihr in der Entwickler-Konsole eine Fehlermeldung angezeigt?
Am besten schaut Ihr mal in den Chrome Dev-Tools  in den Reiter Network und schaut was der Request für eine Meldung zurückgibt.
Dann können wir Euch auch besser weiterhelfen.

Sonnige Grüße,
Phil

Ich bekomme leider auch keine Einkaufswelten mehr nach dem Update angezeigt. Was genau benötigst du für eine Info. Im Reiter Network stehen alle 34 Requests auf „200 OK“. Ich hatte es auch kurz mit dem Standard Responsive Theme getestet - ebenfalls nichts zu sehen. Im Quellcode ist auch nichts mehr zu finden.

Browser und Shop Cache wurden geleert und das Theme auch mehrmals neu kompiliert.

Hallo,

alternativ könnt Ihr natürlich auch die URL zu Eurem Shop posten.
Grundsätzlich sind so viele Infos wie möglich natürlich hilfreich.
Ein stumpfes “funktioniert nicht” bringt uns alle nicht weiter.

Nützliche Infos:

  • JavaScript Errors in den Dev-Tools
  • Request Errors unter Network in den Dev-Tools
  • Screenshots die das Problem beschreiben
  • Schritte zum Reproduzieren des Fehlers
  • Link zum Shop mit besagtem Fehler
  • usw.

Sonnige Grüße
Phil

Also wir haben gerade einen noch unfertigen Kundenshop auf die Version 5.2.1 geupdated, vorher lief die Version 5.1.6
Bei uns kommt in der Konsole folgender Fehler, dadurch gehen die Einkaufswelten nicht.

“Uncaught TypeError: Cannot read property ‘shopId’ of undefined”

Dröselt man die minified JS auf, ist folgende Zeile dafür verantwortlich:

storageKey: ‘X-CSRF-Token–’ + window.csrfConfig.shopId + ‘-’ + window.csrfConfig.baseUrl,

Wir haben schon paar mal den Cache geleert, das Theme neu kompiliert usw.
Nichts hilft.

Screenshot: Unbenannt-3.jpg - directupload.net

 

Die fehlende csrfConfig wird in der frontend/index/index.tpl definiert. Wenn du dir den Quelltext deines Shops anschaust, solltest du relativ weit unten die definieren Javascript Scripte aus dem Template wiederfinden.

Wie siehts da bei dir aus? Evtl. noch ein Screenshot davon vorhanden?

Naja da ist nicht viel, die JS werden einfach per foreach reingeschmissen.

 

{block name="frontend_index_header_javascript_jquery_lib"}
    {compileJavascript timestamp={themeTimestamp} output="javascriptFiles"}
    {foreach $javascriptFiles as $file}
        
    {/foreach}
{/block}

 

Der Block „frontend_index_header_javascript_inline“ davor ist interessant. Wenn dieser in deiner index.tpl nicht existiert, haben wir vielleicht schon die Ursache gefunden.

Siehe shopware/index.tpl at 5.2 · shopware/shopware · GitHub

3 „Gefällt mir“

Hallo Jan,

bei mir hast du den Fehler gefunden.

Danke!

Auch ich habe den Fehler gefunden.
Eine offensichtlich alte index.tpl meines gekauften Themes in engine/shopware/…/…/XYZTheme/widgets/emotion/ hat die aktuelle index.tpl überschrieben (wenn ich das mal so laienhaft ausdrücken darf). 

2 „Gefällt mir“

Danke, bei mir lag es ebenfalls an einer angepassten index.tpl im widgets/emotion Ordner.

Hi,

ich bin leider immer noch nicht weiter gekommen. Habe jetzt auch in der Index.tpl nachgeschaut und da ist der oben genannte Punkt vorhanden. Bei den Performance check sehe ich Warndreieck für php Version. Könnte das was mit der Sache zu tun haben?

Hier meine php Übersicht. Was soll ich da auswählen?

Hallo,

hatte das gleiche Problem, jedoch keine index.tpl in meinem Theme. Habe das responsive Theme zugewiesen, dann wieder mein eigenes und kompiliert. Siehe da, es geht wieder :wink:

 

LG

1 „Gefällt mir“