Mal wieder der Warenkorb...

Hallo miteinander, ich habe da ein Problem: Es lassen sich keine Artikel mehr dem Warenkorb hinzufügen. Stattdessen dreht sich der berühmte Kreis. Dasselbe passiert, wenn der Warenkorb geöffnet werden soll. Es wurde keine Konfiguration geändert und gestern Abend wurde noch eine Bestellung erfolgreich ausgeführt. Shopware läuft (seit gerade eben in der Hoffnung der Fehler wird behoben) auf Version 4.2.2 final. Vorher (d.h. bis heute morgen) lief er auf 4.2.1 Bei der Fehlersuche waren wir bisher fleißig: [list] [*] SSL-Zertifikat ist gültig und aktiv. Auch ein Test ohne SSL blieb erfolglos[/*] [*] Versandeinstellungen sind ebenfalls i.O. Ein test mit einer Test-Versandmethode war auch erfolglos[/*] [*] Die Zahlungsmodule (Paypal, Sofort-AG) sind korrekt eingestellt, ein Deaktivieren erbrachte keinen Erfolg[/*] [*] Der Referrer Check beim InputFilter wurde deaktiviert, weiterhin selbes Problem[/*] [*] Natürlich wurde der komplette Cache gelöscht, mehrfach im Backend, zuletzt auch manuell per FTP [/*] [*] Systeminfo zeigt durch die Reihe weg alles in grün[/*] [*] Shop in ähnlicher Konfiguration auf selbem Server zeigt keine Probleme an[/*] [*] Der Shop verwendet das Plugin LayoutBuddy. Eine deaktivierung zum test ergab weiterhin keinen Erfolg. LayoutBuddy selbst hat kurz nachgeprüft und stellt seinerseits keine Fehler fest[/*][/list] Die Serverlogs geben folgende Probleme aus (Hinweis, ja, Shop ist aktuell im Wartungsmods): Next exception 'Zend\_Db\_Statement\_Exception' with message 'SQLSTATE[42S22]: Column not found: 1054 Unknown column 's\_order\_basket\_attributes.lb\_layout\_options' in 'field list'' in /var/www/web140/html/engine/Library/Zend/Db/Statement/Pdo.php:234 Stack trace: #0 /var/www/web140/html/engine/Library/Zend/Db/Statement.php(303): Zend\_Db\_Statement\_Pdo-\>\_execute(Array) #1 /var/www/web140/html/engine/Library/Zend/Db/Adapter/Abstract.php(480): Zend\_Db\_Statement-\>execute(Array) #2 /var/www/web140/html/engine/Library/Zend/Db/Adapter/Pdo/Abstract.php(238): Zend\_Db\_Adapter\_Abstract-\>query('? SELECT...', Array) #3 /var/www/web140/html/engine/Library/Enlight/Components/Db/Adapter/Pdo/Mysql.php(75): Zend\_Db\_Adapter\_Pdo\_Abstract-\>query('? SELECT...', Array) #4 /var/www/web140/html/engine/Library/Zend/Db/Adapter/Abstract.php(737): Enlight\_Components\_Db\_Adapter\_Pdo\_Mysql-\>query('? SELECT...', Array) #5 /var/www/web140/html/engine/Library/Enlight/Components/Adodb.php(247): Zend\_Db\_Adapter\_Abstract-\>fetchAll('? SELECT...', Array) #6 /var/www/web140/html/engine/core/class/sBasket.php(1017): Enlight\_Components\_Adodb-\>GetAll('? SELECT...', Array) #7 /var/www/web140/html/engine/Shopware/Controllers/Frontend/Checkout.php(653): sBasket-\>sGetBasket() #8 /var/www/web140/html/engine/Shopware/Controllers/Frontend/Checkout.php(1047): Shopware\_Controllers\_Frontend\_Checkout-\>getBasket() #9 /var/www/web140/html/engine/Library/Enlight/Controller/Action.php(159): Shopware\_Controllers\_Frontend\_Checkout-\>ajaxCartAction() #10 /var/www/web140/html/engine/Library/Enlight/Controller/Dispatcher/Default.php(528): Enlight\_Controller\_Action-\>dispatch('ajaxCartAction') #11 /var/www/web140/html/engine/Library/Enlight/Controller/Front.php(228): Enlight\_Controller\_Dispatcher\_Default-\>dispatch(Object(Enlight\_Controller\_Request\_RequestHttp), Object(Enlight\_Controller\_Response\_ResponseHttp)) #12 /var/www/web140/html/engine/Shopware/Kernel.php(141): Enlight\_Controller\_Front-\>dispatch() #13 /var/www/web140/html/vendor/symfony/http-kernel/Symfony/Component/HttpKernel/HttpCache/HttpCache.php(473): Shopware\Kernel-\>handle(Object(Symfony\Component\HttpFoundation\Request), 1, true) #14 /var/www/web140/html/engine/Shopware/Components/HttpCache/AppCache.php(256): Symfony\Component\HttpKernel\HttpCache\HttpCache-\>forward(Object(Symfony\Component\HttpFoundation\Request), true, NULL) #15 /var/www/web140/html/vendor/symfony/http-kernel/Symfony/Component/HttpKernel/HttpCache/HttpCache.php(430): Shopware\Components\HttpCache\AppCache-\>forward(Object(Symfony\Component\HttpFoundation\Request), true) #16 /var/www/web140/html/vendor/symfony/http-kernel/Symfony/Component/HttpKernel/HttpCache/HttpCache.php(330): Symfony\Component\HttpKernel\HttpCache\HttpCache-\>fetch(Object(Symfony\Component\HttpFoundation\Request), true) #17 /var/www/web140/html/engine/Shopware/Components/HttpCache/AppCache.php(178): Symfony\Component\HttpKernel\HttpCache\HttpCache-\>lookup(Object(Symfony\Component\HttpFoundation\Request), true) #18 /var/www/web140/html/vendor/symfony/http-kernel/Symfony/Component/HttpKernel/HttpCache/HttpCache.php(194): Shopware\Components\HttpCache\AppCache-\>lookup(Object(Symfony\Component\HttpFoundation\Request), true) #19 /var/www/web140/html/engine/Shopware/Components/HttpCache/AppCache.php(113): Symfony\Component\HttpKernel\HttpCache\HttpCache-\>handle(Object(Symfony\Component\HttpFoundation\Request), 1, true) #20 /var/www/web140/html/shopware.php(91): Shopware\Components\HttpCache\AppCache-\>handle(Object(Symfony\Component\HttpFoundation\Request)) #21 {main} [] {"uid":"9dfb438"} und [2014-04-24 13:21:16] core.ERROR: exception 'SmartyException' with message 'Unable to load template snippet 'frontend/checkout/add\_article.tpl|frontend/plugins/layoutbuddy/blocks\_checkout.tpl|frontend/plugins/compare/index.tpl|frontend/plugins/seo/index.tpl|frontend/plugins/advanced\_menu/index.tpl|frontend/plugins/google/index.tpl|/var/www/web140/html/engine/Shopware/Plugins/Community/Frontend/SofagPayment/Views/frontend/register/payment\_fieldset.tpl|frontend/payment\_paypal/header.tpl'' in /var/www/web140/html/engine/Library/Smarty/sysplugins/smarty\_internal\_templatebase.php:127 Stack trace: #0 /var/www/web140/html/engine/Library/Enlight/View/Default.php(273): Smarty\_Internal\_TemplateBase-\>fetch() #1 /var/www/web140/html/engine/Library/Enlight/Controller/Plugins/ViewRenderer/Bootstrap.php(212): Enlight\_View\_Default-\>render(Object(Enlight\_Template\_Default)) #2 /var/www/web140/html/engine/Library/Enlight/Controller/Plugins/ViewRenderer/Bootstrap.php(238): Enlight\_Controller\_Plugins\_ViewRenderer\_Bootstrap-\>renderTemplate(Object(Enlight\_Template\_Default)) #3 /var/www/web140/html/engine/Library/Enlight/Controller/Plugins/ViewRenderer/Bootstrap.php(136): Enlight\_Controller\_Plugins\_ViewRenderer\_Bootstrap-\>render() #4 [internal function]: Enlight\_Controller\_Plugins\_ViewRenderer\_Bootstrap-\>onPostDispatch(Object(Enlight\_Controller\_ActionEventArgs)) #5 /var/www/web140/html/engine/Library/Enlight/Event/Handler/Default.php(91): call\_user\_func(Array, Object(Enlight\_Controller\_ActionEventArgs)) #6 /var/www/web140/html/engine/Library/Enlight/Event/EventManager.php(211): Enlight\_Event\_Handler\_Default-\>execute(Object(Enlight\_Controller\_ActionEventArgs)) #7 /var/www/web140/html/engine/Library/Enlight/Controller/Action.php(202): Enlight\_Event\_EventManager-\>notify('Enlight\_Control...', Object(Enlight\_Controller\_ActionEventArgs)) #8 /var/www/web140/html/engine/Library/Enlight/Controller/Dispatcher/Default.php(528): Enlight\_Controller\_Action-\>dispatch('addArticleActio...') #9 /var/www/web140/html/engine/Library/Enlight/Controller/Front.php(228): Enlight\_Controller\_Dispatcher\_Default-\>dispatch(Object(Enlight\_Controller\_Request\_RequestHttp), Object(Enlight\_Controller\_Response\_ResponseHttp)) #10 /var/www/web140/html/engine/Shopware/Kernel.php(141): Enlight\_Controller\_Front-\>dispatch() #11 /var/www/web140/html/vendor/symfony/http-kernel/Symfony/Component/HttpKernel/HttpCache/HttpCache.php(473): Shopware\Kernel-\>handle(Object(Symfony\Component\HttpFoundation\Request), 1, true) #12 /var/www/web140/html/engine/Shopware/Components/HttpCache/AppCache.php(256): Symfony\Component\HttpKernel\HttpCache\HttpCache-\>forward(Object(Symfony\Component\HttpFoundation\Request), true, NULL) #13 /var/www/web140/html/vendor/symfony/http-kernel/Symfony/Component/HttpKernel/HttpCache/HttpCache.php(430): Shopware\Components\HttpCache\AppCache-\>forward(Object(Symfony\Component\HttpFoundation\Request), true) #14 /var/www/web140/html/vendor/symfony/http-kernel/Symfony/Component/HttpKernel/HttpCache/HttpCache.php(330): Symfony\Component\HttpKernel\HttpCache\HttpCache-\>fetch(Object(Symfony\Component\HttpFoundation\Request), true) #15 /var/www/web140/html/engine/Shopware/Components/HttpCache/AppCache.php(178): Symfony\Component\HttpKernel\HttpCache\HttpCache-\>lookup(Object(Symfony\Component\HttpFoundation\Request), true) #16 /var/www/web140/html/vendor/symfony/http-kernel/Symfony/Component/HttpKernel/HttpCache/HttpCache.php(194): Shopware\Components\HttpCache\AppCache-\>lookup(Object(Symfony\Component\HttpFoundation\Request), true) #17 /var/www/web140/html/engine/Shopware/Components/HttpCache/AppCache.php(113): Symfony\Component\HttpKernel\HttpCache\HttpCache-\>handle(Object(Symfony\Component\HttpFoundation\Request), 1, true) #18 /var/www/web140/html/shopware.php(91): Shopware\Components\HttpCache\AppCache-\>handle(Object(Symfony\Component\HttpFoundation\Request)) #19 {main} [] {"uid":"26f58bd"} Folgender Fehler ergibt die Konsole in Google Chrome: GET https://www.XXXXXXXXXXXX.de/checkout?callback=jQuery17205834843951743096\_1398341980594&sAction=ajaxCart&\_=1398341984504 503 (Service Unavailable) jquery-1.7.2.min.js:4 Ich habe nun wirklich alles abgeklappert, jeden Tipp ausprobiert und finde weder eine Lösung, noch etwas was das Problem ausgelöst haben könnte. Kann mir hier bitte jemand helfen? Vielen Dank!!!

Noch als Hinweis: habe einfach mal die Foreign Keys reparieren lassen (auch wenn sie im Grunde nicht defekt waren) und korrupte Werte aus der Datenbank löschen lassen (auch wenn keine darin waren). Zudem habe ich nochmal die Installationsdaten von Shopware (außer config.php, media u.s.w.) neu hochgeladen. Wieder kein Erfolg…

Hallo, deine erste Fehlermeldung gibt schon wichtige Infos zurück. Beispielsweise wird diese Spalte gesucht s_order_basket_attributes.lb_layout_options Die gibt es im Standard von Shopware nicht. Die Spalte lb_layout_options in der Tabelle s_order_basket_attributes muss ggf. von einem Plugin hinzugefügt worden sein. Jetzt ist diese scheinbar nicht mehr in der Datenbank vorhanden aber der Cache vvon Shopware kennt diese noch und will darauf zugreifen. Problem kann also auch ein defektes Plugin oder ein schiefgelaufene Installation/Deinstallion sein. Was für eine Erweiterung/Plugin hast du im Einsatz, die im Warenkorb eine Spalte lb_layout_options benötigen könnte? Das ggf. mal neu installieren. Alternativ kann du auch den gesamten Cache-Ordner einmal neu anlegen. Also /cache/ umbenennen und mit der Original-Struktur aus dem Installationspaket ersetzen. Sebastian

1 „Gefällt mir“

[quote=„Sebastian Klöpper“]Hallo, deine erste Fehlermeldung gibt schon wichtige Infos zurück. Beispielsweise wird diese Spalte gesucht s_order_basket_attributes.lb_layout_options Die gibt es im Standard von Shopware nicht. Die Spalte lb_layout_options in der Tabelle s_order_basket_attributes muss ggf. von einem Plugin hinzugefügt worden sein.[/quote] Ja, das ist mir dann, wie üblich nach meinem Beitrag, auch mal aufgefallen :smiley: ich habe nur nicht dort zuerst gesucht, da sich das Plugin (Layoutbuddy) grundsätzlich vor eine Bestellung setzt, auch wenn diese nicht über LayoutBuddy ausgeführt wird. Damit habe ich nicht gerechnet. Das Plugin hatte schlichtweg nur ein Update nötig, da sich scheinbar die Kommunikation zwischen Plugin und LayoutBuddy Account verändert hat. Ich danke aber trotzdem vielmals :slight_smile: