Hallo liebe shopware - Gemeinde, leider musste ich ein Problem beim legen eines Artikels in den Warenkorb feststellen. Wenn man einen Artikel in den Warenkorb legt, kommt folgende Meldung im Firebug: "NetworkError: 404 Not Found - https://www.shopurl.de/shopware.php/checkout/ajaxAddArticleCart?callback=jQuery21107703563990337835\_1443979339736&sActionIdentifier=&sAddAccessories=&sAdd=10246&sQuantity=1&isXHR=1&\_=1443979339739"
Normalerweise müsste das ja so aussehen (was mich wundert, im Request der nicht funktioniert steht ein /shopware.php/ dazwischen, beim funktionierenden nicht): https://www.shopurl.de/checkout/ajaxAddArticleCart?callback=jQuery21105834054934739685\_1443980997558&sActionIdentifier=&sAddAccessories=&sAdd=10246&sQuantity=1&isXHR=1&\_=1443980997565
Es wurde am System überhaupt nichts verändert, es tritt einfach sporadisch auf - leere ich den Cache, geht wieder alles. Konnte jemand mal ähnliches beobachten? Könnte das vielleicht auch am Sicherheitszertifikat liegen? Dieses wird aber schon seit Shopware Version 4 genutzt und hat damals auch immer problemlos funktioniert. Im Logfile steht nur folgendes, dürfte aber ansich nichts mit dem Problem zu tun haben, oder? [2015-10-02 08:01:34] core.ERROR: exception 'Enlight\_Controller\_Exception' with message 'Action "Widgets\_Index\_indexAction" not found failure' in /www/htdocs/abcdefghik/shopware/engine/Library/Enlight/Controller/Action.php:388 Stack trace: #0 /www/htdocs/abcdefghik/shopware/engine/Library/Enlight/Controller/Action.php(159): Enlight\_Controller\_Action-\>\_\_call('indexAction', Array) #1 /www/htdocs/abcdefghik/shopware/engine/Library/Enlight/Controller/Action.php(159): Shopware\_Proxies\_ShopwareControllersWidgetsIndexProxy-\>indexAction() #2 /www/htdocs/abcdefghik/shopware/engine/Library/Enlight/Controller/Dispatcher/Default.php(524): Enlight\_Controller\_Action-\>dispatch('indexAction') #3 /www/htdocs/abcdefghik/shopware/engine/Library/Enlight/Controller/Front.php(227): Enlight\_Controller\_Dispatcher\_Default-\>dispatch(Object(Enlight\_Controller\_Request\_RequestHttp), Object(Enlight\_Controller\_Response\_ResponseHttp)) #4 /www/htdocs/abcdefghik/shopware/engine/Shopware/Kernel.php(143): Enlight\_Controller\_Front-\>dispatch() #5 /www/htdocs/abcdefghik/shopware/vendor/symfony/http-kernel/Symfony/Component/HttpKernel/HttpCache/HttpCache.php(490): Shopware\Kernel-\>handle(Object(Symfony\Component\HttpFoundation\Request), 1, true) #6 /www/htdocs/abcdefghik/shopware/engine/Shopware/Components/HttpCache/AppCache.php(255): Symfony\Component\HttpKernel\HttpCache\HttpCache-\>forward(Object(Symfony\Component\HttpFoundation\Request), true, NULL) #7 /www/htdocs/abcdefghik/shopware/vendor/symfony/http-kernel/Symfony/Component/HttpKernel/HttpCache/HttpCache.php(261): Shopware\Components\HttpCache\AppCache-\>forward(Object(Symfony\Component\HttpFoundation\Request), true) #8 /www/htdocs/abcdefghik/shopware/engine/Shopware/Components/HttpCache/AppCache.php(107): Symfony\Component\HttpKernel\HttpCache\HttpCache-\>pass(Object(Symfony\Component\HttpFoundation\Request), true) #9 /www/htdocs/abcdefghik/shopware/shopware.php(101): Shopware\Components\HttpCache\AppCache-\>handle(Object(Symfony\Component\HttpFoundation\Request)) #10 {main} [] {"uid":"f0e8cbf"} [2015-10-02 10:42:55] core.ERROR: exception 'Enlight\_Controller\_Exception' with message 'Permission denied' in /www/htdocs/abcdefghik/shopware/engine/Shopware/Plugins/Default/Backend/Auth/Bootstrap.php:247 Stack trace: #0 /www/htdocs/abcdefghik/shopware/engine/Shopware/Plugins/Default/Backend/Auth/Bootstrap.php(200): Shopware\_Plugins\_Backend\_Auth\_Bootstrap-\>checkAuth() #1 /www/htdocs/abcdefghik/shopware/engine/Library/Enlight/Event/Handler/Plugin.php(149): Shopware\_Plugins\_Backend\_Auth\_Bootstrap-\>onPreDispatchBackend(Object(Enlight\_Controller\_ActionEventArgs)) #2 /www/htdocs/abcdefghik/shopware/engine/Library/Enlight/Event/EventManager.php(211): Enlight\_Event\_Handler\_Plugin-\>execute(Object(Enlight\_Controller\_ActionEventArgs)) #3 /www/htdocs/abcdefghik/shopware/engine/Library/Enlight/Controller/Action.php(138): Enlight\_Event\_EventManager-\>notify('Enlight\_Control...', Object(Enlight\_Controller\_ActionEventArgs)) #4 /www/htdocs/abcdefghik/shopware/engine/Library/Enlight/Controller/Dispatcher/Default.php(524): Enlight\_Controller\_Action-\>dispatch('createLogAction') #5 /www/htdocs/abcdefghik/shopware/engine/Library/Enlight/Controller/Front.php(227): Enlight\_Controller\_Dispatcher\_Default-\>dispatch(Object(Enlight\_Controller\_Request\_RequestHttp), Object(Enlight\_Controller\_Response\_ResponseHttp)) #6 /www/htdocs/abcdefghik/shopware/engine/Shopware/Kernel.php(143): Enlight\_Controller\_Front-\>dispatch() #7 /www/htdocs/abcdefghik/shopware/vendor/symfony/http-kernel/Symfony/Component/HttpKernel/HttpCache/HttpCache.php(490): Shopware\Kernel-\>handle(Object(Symfony\Component\HttpFoundation\Request), 1, true) #8 /www/htdocs/abcdefghik/shopware/engine/Shopware/Components/HttpCache/AppCache.php(255): Symfony\Component\HttpKernel\HttpCache\HttpCache-\>forward(Object(Symfony\Component\HttpFoundation\Request), true, NULL) #9 /www/htdocs/abcdefghik/shopware/vendor/symfony/http-kernel/Symfony/Component/HttpKernel/HttpCache/HttpCache.php(261): Shopware\Components\HttpCache\AppCache-\>forward(Object(Symfony\Component\HttpFoundation\Request), true) #10 /www/htdocs/abcdefghik/shopware/engine/Shopware/Components/HttpCache/AppCache.php(103): Symfony\Component\HttpKernel\HttpCache\HttpCache-\>pass(Object(Symfony\Component\HttpFoundation\Request), true) #11 /www/htdocs/abcdefghik/shopware/shopware.php(101): Shopware\Components\HttpCache\AppCache-\>handle(Object(Symfony\Component\HttpFoundation\Request)) #12 {main} [] {"uid":"1e7f45a"} [2015-10-02 10:47:11] core.ERROR: exception 'UnexpectedValueException' with message 'RecursiveDirectoryIterator::\_\_construct(/www/htdocs/abcdefghik/shopware/cache/production\_201509160944/templates/backend\_de\_DE\_e89b1/15/d3/c1): failed to open dir: No such file or directory' in /www/htdocs/abcdefghik/shopware/engine/Shopware/Components/CacheManager.php:426 Stack trace: #0 [internal function]: RecursiveDirectoryIterator-\>\_\_construct('/www/htdocs/w01...', 4096) #1 /www/htdocs/abcdefghik/shopware/engine/Shopware/Components/CacheManager.php(426): RecursiveDirectoryIterator-\>getChildren() #2 /www/htdocs/abcdefghik/shopware/engine/Shopware/Components/CacheManager.php(118): Shopware\Components\CacheManager-\>clearDirectory('/www/htdocs/w01...') #3 /www/htdocs/abcdefghik/shopware/engine/Shopware/Controllers/Backend/Cache.php(119): Shopware\Components\CacheManager-\>clearTemplateCache() #4 /www/htdocs/abcdefghik/shopware/engine/Library/Enlight/Controller/Action.php(159): Shopware\_Controllers\_Backend\_Cache-\>clearCacheAction() #5 /www/htdocs/abcdefghik/shopware/engine/Library/Enlight/Controller/Dispatcher/Default.php(524): Enlight\_Controller\_Action-\>dispatch('clearCacheActio...') #6 /www/htdocs/abcdefghik/shopware/engine/Library/Enlight/Controller/Front.php(227): Enlight\_Controller\_Dispatcher\_Default-\>dispatch(Object(Enlight\_Controller\_Request\_RequestHttp), Object(Enlight\_Controller\_Response\_ResponseHttp)) #7 /www/htdocs/abcdefghik/shopware/engine/Shopware/Kernel.php(143): Enlight\_Controller\_Front-\>dispatch() #8 /www/htdocs/abcdefghik/shopware/vendor/symfony/http-kernel/Symfony/Component/HttpKernel/HttpCache/HttpCache.php(490): Shopware\Kernel-\>handle(Object(Symfony\Component\HttpFoundation\Request), 1, true) #9 /www/htdocs/abcdefghik/shopware/engine/Shopware/Components/HttpCache/AppCache.php(255): Symfony\Component\HttpKernel\HttpCache\HttpCache-\>forward(Object(Symfony\Component\HttpFoundation\Request), true, NULL) #10 /www/htdocs/abcdefghik/shopware/vendor/symfony/http-kernel/Symfony/Component/HttpKernel/HttpCache/HttpCache.php(261): Shopware\Components\HttpCache\AppCache-\>forward(Object(Symfony\Component\HttpFoundation\Request), true) #11 /www/htdocs/abcdefghik/shopware/engine/Shopware/Components/HttpCache/AppCache.php(103): Symfony\Component\HttpKernel\HttpCache\HttpCache-\>pass(Object(Symfony\Component\HttpFoundation\Request), true) #12 /www/htdocs/abcdefghik/shopware/shopware.php(101): Shopware\Components\HttpCache\AppCache-\>handle(Object(Symfony\Component\HttpFoundation\Request)) #13 {main} [] {"uid":"697f4c8"}
Ich hoffe, irgendjemand kann mir da helfen und einen Tipp geben. Beste Grüße Sebastian
Hallo, ähnliches scheinen andere Shopbetreiber ja auch festzustellen wie hier zu sehen: allgemein-f98/nur-noch-hintergrundbild-alle-paar-tage-5-0-3-t31530.html . Hat irgendjemand einen Ansatz oder kann mir die Meldung im Log entschlüsseln? Beste Grüße Sebastian
Hallo, wir hatten gerade einen ähnlichen Fall im Support, vielleicht hilft dir die Lösung hier bereits weiter. Im Regelfall gibt es den Link /shopware.php/ nicht. Dieser wird vom Shopware-Router automatisiert aus der URL entfernt. Wenn du nun also bei dir www.meinshop.de/shopware.php/ aufrufst, musst du auf www.meinshop.de landen und das shopware.php muss automatisiert aus der URL verschwinden. Wenn das bei dir nicht der Fall ist, fehlt wahrscheinlich die Einstellung „Shopware Kernel aus URL entfernen“ in den SEO-Router-Einstellungen. Hier musst du einmal prüfen ob des die Einstellung bei dir gibt und wenn nicht, musst du diese in die Datenbank einfügen: INSERT INTO `s_core_config_elements` (`id`, `form_id`, `name`, `value`, `label`, `description`, `type`, `required`, `position`, `scope`, `filters`, `validators`, `options`) VALUES (907, 249, 'preferBasePath', 'b:1;', 'Shopware-Kernel aus URL entfernen ', 'Entfernt "shopware.php" aus URLs. Verhindert, dass Suchmaschinen fälschlicherweise DuplicateContent im Shop erkennen. Wenn kein ModRewrite zur Verfügung steht, muss dieses Häcken entfernt werden.', 'boolean', 1, 0, 0, NULL, NULL, NULL);
Danach solltest du den kompletten Cache löschen und auch den Browsercache. Prüfe dann, ob du jetzt weitergeleitet wirst bei Aufruf von meinshop.de/shopware.php/ Grüße Moritz
[quote=„Moritz Naczenski“]Hallo, wir hatten gerade einen ähnlichen Fall im Support, vielleicht hilft dir die Lösung hier bereits weiter. Im Regelfall gibt es den Link /shopware.php/ nicht. Dieser wird vom Shopware-Router automatisiert aus der URL entfernt. Wenn du nun also bei dir http://www.meinshop.de/shopware.php/ aufrufst, musst du auf http://www.meinshop.de landen und das shopware.php muss automatisiert aus der URL verschwinden. Wenn das bei dir nicht der Fall ist, fehlt wahrscheinlich die Einstellung „Shopware Kernel aus URL entfernen“ in den SEO-Router-Einstellungen. Hier musst du einmal prüfen ob des die Einstellung bei dir gibt und wenn nicht, musst du diese in die Datenbank einfügen: INSERT INTO `s_core_config_elements` (`id`, `form_id`, `name`, `value`, `label`, `description`, `type`, `required`, `position`, `scope`, `filters`, `validators`, `options`) VALUES (907, 249, 'preferBasePath', 'b:1;', 'Shopware-Kernel aus URL entfernen ', 'Entfernt "shopware.php" aus URLs. Verhindert, dass Suchmaschinen fälschlicherweise DuplicateContent im Shop erkennen. Wenn kein ModRewrite zur Verfügung steht, muss dieses Häcken entfernt werden.', 'boolean', 1, 0, 0, NULL, NULL, NULL);
Danach solltest du den kompletten Cache löschen und auch den Browsercache. Prüfe dann, ob du jetzt weitergeleitet wirst bei Aufruf von meinshop.de/shopware.php/ Grüße Moritz[/quote] Hallo Moritz, erst einmal vielen lieben Dank für deine Rückmeldung. Wenn ich http://www.meinshop.de/shopware.php/ aufrufe, werde ich nicht weitergeleitet (bei unseren „neueren“ Shops funktioniert die Weiterleitung automatisch). Die Einstellmöglichkeit „Shopware-Kernel aus URL entfernen“ gibt es unter „Einstellungen“ -> „Grundeinstellungen“ -> „Storefront“ -> „SEO/Router-Einstellungen“ wirklich nicht. Nachdem ich dein SQL-Schnipsel eingefügt habe, gibt es die Option und diese ist automatisch auf „Ja“ gesetzt. Nachdem ich den kompletten Cache des Shops geleert und auch http://www.meinshop.de/shopware.php/ auf verschiedenen Rechnern (die noch nie auf der Shop-URL waren) aufgerufen habe, wird nun auch automatisch auf http://www.meinshop.de/ weitergeleitet. Rufe ich die URL aber erneut auf, folgt keine Weiterleitung, als ob er das nur einmalig macht. Setze ich aber beispielsweise http://www.meinshop.de/shopware.php/kategorie/artikel ein, wird die URL automatisch auf http://www.meinshop.de/kategorie/artikel weitergeleitet, somit dürfte das also nun funktionieren. Da das Problem ja nur sporadisch aufgetreten ist, kann ich es natürlich nicht prüfen, ich gehe aber stark davon aus, dass es daran gelegen haben muss. Deshalb setze ich das Thema schonmal auf Gelöst und danke dir sehr. Beste Grüße Sebastian