Nach Update auf 5.6. funktionieren die Einkaufswelten nicht mehr.

Hallo Patrick,

es geht hier um die Anzeige der Vorschau der Einkaufswelten im Backend.
Für dieses Problem einfach in die Datei “shop\themes\Frontend\Bare\frontend_includes\emotion.tpl” den bestehenden Inhalt mit folgendem Code ersetzen (Bitte Datei vorher sichern):

     data-controllerUrl="{url module=widgets controller=emotion action=index secret=$previewSecret emotionId=$emotion.id controllerName=$Controller}"
     data-availableDevices="{$emotion.devices}"
     data-ajax="{if $theme.ajaxEmotionLoading}true{else}false{/if}"
     {if isset($showListing)} data-showListing="{if $showListing == 1}true{else}false{/if}"{/if}{block name=“frontend_emotion_include_attributes”}{/block}>
     {if !$theme.ajaxEmotionLoading}
        

{action module=widgets controller=emotion action=index secret=$previewSecret emotionId=$emotion.id controllerName=$Controller}


     {/if}

1 „Gefällt mir“

@elvwis schrieb:

Thema ist erledigt, dank schnellem Shopware-Support.

Bugfix fließt in das nächste Update mit ein.

Wann kann man damit rechnen?

Ich habe nämlich plötzlich dasselbe Problem! 

Danke für die Rückmeldung.

Leider wird auch nach dem Verändern der Datei (mit anschließenden Cache-Leeren sowie Theme kompilieren) keine Vorschau angezeigt.
Ebenso wird im Frontend die Einkaufswelt nicht angezeigt, nur mit dem Handy im Portrait-Layout, für das eine eigene Einkaufswelt existiert.
Über die Suche können die Artikel aber einzeln ausgewählt und aufgerufen werden.

Auch werden mir die Einträge unter “Inhalte - Shopseiten” im Frontend nicht mehr als Link angezeigt.

Wenn ich bei mir in der Theme Konfiguration die Option “Einkaufswelten via Ajax nachladen” deaktiviere, wird zumindest die Vorschau wieder angezeigt.

Komplette Cache habe ich gelöscht, Theme neu kompiliert und die Browserdaten gelöscht.

Auf der Startseite werden aber immer noch keine EKW angezeigt.

Liegt es eventuell an der Kombination Shopware 5.6 / PHP 7.2.19 / ionCube PHP Loader + ionCube24 v10.3.7 ???

So, Update von 5.6.1 installiert => kein Erfolg.

Einkaufswelt komplett gelöscht und neu erstellt => kein Erfolg.

Alle Plugins deaktiviert => kein Erfolg.

Die Browserkonsole und apache error.log zeigen auch keine Fehler.

Was kann ich noch versuchen?

Was ist denn bei dir das Fehlerbild?

Wenn die EKW nicht angezeigt wird, dann wird es in der Debug-Toolbar auch einen Ladevorgang in der Netzwerkübersicht (nicht Konsole!) geben und dort wird man dann auch eine Fehelrmeldung finden. Nur weil das Problem des Threaderstellers gelöst wurde, heißt es ja nicht, dass es die gleiche Ursache war, nur ggf. das gleiche Fehlerbild.

In den Entwickler-Tools unter Chrome und auch Firefox wird kein Fehler angezeigt.

Nur bei verbose steht (mehrfach):

[Violation] Added non-passive event listener to a scroll-blocking event. Consider marking event handler as 'passive' to make the page more responsive. See 
1567492628_0220399efe19f9f5163576a66d069daa.js:5 [Violation] Added non-passive event listener to a scroll-blocking 'touchstart' event. Consider marking event handler as 'passive' to make the page more responsive. See https://www.chromestatus.com/feature/5745543795965952
add @ 1567492628_0220399efe19f9f5163576a66d069daa.js:5
(anonymous) @ 1567492628_0220399efe19f9f5163576a66d069daa.js:5
each @ 1567492628_0220399efe19f9f5163576a66d069daa.js:5
each @ 1567492628_0220399efe19f9f5163576a66d069daa.js:5
Ae @ 1567492628_0220399efe19f9f5163576a66d069daa.js:5
on @ 1567492628_0220399efe19f9f5163576a66d069daa.js:5
_on @ 1567492628_0220399efe19f9f5163576a66d069daa.js:146
init @ 1567492628_0220399efe19f9f5163576a66d069daa.js:408
PluginBase @ 1567492628_0220399efe19f9f5163576a66d069daa.js:144
Plugin @ 1567492628_0220399efe19f9f5163576a66d069daa.js:152
(anonymous) @ 1567492628_0220399efe19f9f5163576a66d069daa.js:152
each @ 1567492628_0220399efe19f9f5163576a66d069daa.js:5
each @ 1567492628_0220399efe19f9f5163576a66d069daa.js:5
pluginFn @ 1567492628_0220399efe19f9f5163576a66d069daa.js:152
_initSinglePlugin @ 1567492628_0220399efe19f9f5163576a66d069daa.js:188
(anonymous) @ 1567492628_0220399efe19f9f5163576a66d069daa.js:184
each @ 1567492628_0220399efe19f9f5163576a66d069daa.js:5
_initPlugin @ 1567492628_0220399efe19f9f5163576a66d069daa.js:184
initQueuedPlugins @ 1567492628_0220399efe19f9f5163576a66d069daa.js:185
i @ 1567492628_0220399efe19f9f5163576a66d069daa.js:5
e @ 1567492628_0220399efe19f9f5163576a66d069daa.js:5
t @ 1567492628_0220399efe19f9f5163576a66d069daa.js:5
1567492628_0220399efe19f9f5163576a66d069daa.js:5 

Das steht aber auch bei einer Neuinstallation von Shopware 5.6.1 mit Standard-Demodaten und da werden die Einkaufswelten angezeigt.

Ich bin leider ziemlich ratlos, wo ich noch ansetzen soll? Egal ob ich mein leicht verändertes Theme aktiviere oder das Standard Responsive Theme => kein Erfolg.

Auch den Cache und den Browsercache habe ich bereits gefühlte 100x gelöscht.

Mein Problem ist gelöst:

Bei einem Export hatte ich zusätzlich fremdsprachige Kategorien mit ausgewählt. 

In “Grundeinstellungen => Shopeinstellungen => Shops” hat dann die Kategorienzuordnung nicht mehr gestimmt, dem deutschen Sprachshop war eine fremdsprachige Kategorie zugeordnet, für die allerdings keine EKW definiert war. Nach Umstellung der Kategorie auf “deutsch” war wieder alles O.K.

Da muss man erstmal drauf kommen!!! 

Wir haben das Problem auch bei einzelnen Einkaufswelten (nicht allen) nach einem Update auf die 5.6.1

Ich habe festgestellt, dass da die Datenbank Inkonsitenzen hat - es gibt bei den Fehlerhaften Einkaufswelten Elemente in der Tabelle s_emotion_element mit componentID=6 (= blogeintrag) - welches im Backend nicht sichtbar ist und auch keinen passenden eintrag in der s_emotion_element_value enthält - dadurch kommt es zu dem Fehler der in dem Thread hier schon mal war

PHP Fatal error: Uncaught TypeError: Argument 1 passed to Shopware\Bundle\EmotionBundle\ComponentHandler\BlogComponentHandler::findBlogIds() must be of the type int, null given

In 5.5 ist der Fehler auch schon da gewesen - hat aber das Frontend anscheinend nicht gestört - jetzt in der 5.6 fliegt der Fatal Error

Ein aufräumen in der Tabelle hat geholfen - aber die Ursache wäre gut zu wissen - soweit ich das sehe könnte das beim Erstellen von Kopien von Einkaufswelten passiert sein.

 

 

1 „Gefällt mir“

@stefan0 schrieb:

Wir haben das Problem auch bei einzelnen Einkaufswelten (nicht allen) nach einem Update auf die 5.6.1

Ich habe festgestellt, dass da die Datenbank Inkonsitenzen hat - es gibt bei den Fehlerhaften Einkaufswelten Elemente in der Tabelle s_emotion_element mit componentID=6 (= blogeintrag) - welches im Backend nicht sichtbar ist und auch keinen passenden eintrag in der s_emotion_element_value enthält - dadurch kommt es zu dem Fehler der in dem Thread hier schon mal war

PHP Fatal error: Uncaught TypeError: Argument 1 passed to Shopware\Bundle\EmotionBundle\ComponentHandler\BlogComponentHandler::findBlogIds() must be of the type int, null given

In 5.5 ist der Fehler auch schon da gewesen - hat aber das Frontend anscheinend nicht gestört - jetzt in der 5.6 fliegt der Fatal Error

Ein aufräumen in der Tabelle hat geholfen - aber die Ursache wäre gut zu wissen - soweit ich das sehe könnte das beim Erstellen von Kopien von Einkaufswelten passiert sein.

 

 

DANKE die Rettung :slight_smile:

 

Hallo zusammen, bin ganz neu mit Shopware unterwegs und nutze die Version 5.6.2
Mir ist gestern auch die komplette Einkaufswelt rausgeflogen und ich suche fieberhaft nach einer Lösung. Habe dann alles gelöscht und wollte es neu erstellen. Aber es wird weder im Frontend noch im Backend irgend etwas angezeigt.
Jetzt lese ich das ein “Aufräumen der Tabelle” geholfen hat.
Wo finde ich diese Tabelle und was muss dort aufgeräumt werden.
Danke euch für die Hilfe! 
Und bitte, verzeiht wenn euch Infos fehlen, ich bin absoluter Anfänger mit Shopware.

0 /var/www/clients/client4965/web9958/web/engine/Shopware/Bundle/EmotionBundle/ComponentHandler/BlogComponentHandler.php(89): Shopware\Bundle\EmotionBundle\ComponentHandler\BlogComponentHandler->findBlogIds(NULL, NULL, 1)
#1 /var/www/clients/client4965/web9958/web/engine/Shopware/Bundle/EmotionBundle/ComponentHandler/BlogComponentHandler.php(76): Shopware\Bundle\EmotionBundle\ComponentHandler\BlogComponentHandler->getRandomBlogEntries(NULL, NULL, Object(Shopware\Bundle\StoreFrontBundle\Struct\ShopContext))
#2 /var/www/clients/c" while reading response header from upstream, client: 79.201.227.17, server: xx.de, request: "GET /widgets/emotion/index/emotionId/68/secret//controllerName/index HTTP/2.0", upstream: "fastcgi://unix:/var/lib/php5-fpm/web9958.sock:", host: "xx.de", referrer: "https://xx.de/"
2020/11/06 14:25:54 [error] 25191#25191: *251374 FastCGI sent in stderr: "PHP message: PHP Fatal error: Uncaught TypeError: Argument 1 passed to Shopware\Bundle\EmotionBundle\ComponentHandler\BlogComponentHandler::findBlogIds() must be of the type integer, null given, called in /var/www/clients/client4965

Hier noch die Fehlermeldung von Chrome

1604667909_5973ccc46f8c26400091c09909b3bb91.js.pagespeed.jm.7OpGTVgJNi.js:1 GET https://xx.de/widgets/emotion/index/emotionId/29/secret//controllerName/index 500

 

Moin,

ich habe auch schon alles ausprobiert, aber komme einfach nicht weiter

Scheint ja dasselbe Problem wie oben zu sein, aber ich weiss nicht welche Tabelle ich aufräumen soll, bzw was ich in s_emotion_element dort aufräumen sollbzw was inkosistent mit s_emotion_element?!

Die Einkaufswelt wird einfach nicht angezeigt, auch wenn ich den Blog Slider deaktiviere, die Einkaufswelte leere, und neu befülle, eine neue anlege…

Freue mich über Hilfe.

Danke

 

Vlt noch ergänzend dazu,

 

Da ich kein Backup mehr hatte, musste ich mich durch die Fehlermeldungen arbeiten.

  1. Tabelle „s_plugin_schema_version“ löschen
  2. Tabellen „s_mail_log“, s_mail_contact, s_mail_document, s_mail_recipient löschen und die Frage nach der Foreign-Key Prüfung bestätigen
  3. (Nochmal) die Tabellen „s_mail_log“, s_mail_contact löschen (sind bei 2. leider nicht gelöscht worden)
  4. Tabelle s_categories_manual_sorting löschen
  5. Tabelle s_content_types löschen
  6. Die Spalte (column)  content_type     in der Tabelle s_core_menu  entfernen
  7. Den Dateneintrag (!) in der Tabelle s_core_menu  mit dem Namen „Inhaltstypen“ entfernen

Im letzten Schritt musste die Tabelle „s_core_acl_privilege_requirements“ geleert werden musste, um das Update durchzubekommen. 

Das hatte ich auch schon alles hinter mir, und jetzt das…

Aber ich denke, hoffe das hat damit ja nix zu tuen 

Moin, 

 

kann oder will mir keiner von euch helfen? Halo Sticking-out-tongue

 

Komme hier einfach nicht weiter und kann daher mein Shop nicht updaten,d aher würde es mich sehr freuen, falls es doch jmd könnte.

Einkaufswelten testweise neu anlegen (nicht kopieren) und die einzelnen Elemente neu anlegen. An ein oder mehreren Elementen muss es liegen.