Fehler Warenkorb

Hallo Zusammen, ich bekomme seit 2 Tagen eine Fehlermeldung, wenn ich ein Produkt in den Warenkorb lege: Action "Frontend\_Checkout\_addAjaxCartAction" not found failure in Enlight/Controller/Action.php on line 387 Stack trace: #0 Enlight/Controller/Action.php(158): Enlight\_Controller\_Action-\>\_\_call('addAjaxCartActi...', Array) #1 Enlight/Controller/Action.php(158): Shopware\_Proxies\_ShopwareControllersFrontendCheckoutProxy-\>addAjaxCartAction() #2 Enlight/Controller/Dispatcher/Default.php(523): Enlight\_Controller\_Action-\>dispatch('addAjaxCartActi...') #3 Enlight/Controller/Front.php(227): Enlight\_Controller\_Dispatcher\_Default-\>dispatch(Object(Enlight\_Controller\_Request\_RequestHttp), Object(Enlight\_Controller\_Response\_ResponseHttp)) #4 Shopware/Kernel.php(148): Enlight\_Controller\_Front-\>dispatch() #5 vendor/symfony/http-kernel/HttpCache/HttpCache.php(492): Shopware\Kernel-\>handle(Object(Symfony\Component\HttpFoundation\Request), 1, true) #6 Shopware/Components/HttpCache/AppCache.php(255): Symfony\Component\HttpKernel\HttpCache\HttpCache-\>forward(Object(Symfony\Component\HttpFoundation\Request), true, NULL) #7 vendor/symfony/http-kernel/HttpCache/HttpCache.php(449): Shopware\Components\HttpCache\AppCache-\>forward(Object(Symfony\Component\HttpFoundation\Request), true) #8 vendor/symfony/http-kernel/HttpCache/HttpCache.php(349): Symfony\Component\HttpKernel\HttpCache\HttpCache-\>fetch(Object(Symfony\Component\HttpFoundation\Request), true) #9 Shopware/Components/HttpCache/AppCache.php(178): Symfony\Component\HttpKernel\HttpCache\HttpCache-\>lookup(Object(Symfony\Component\HttpFoundation\Request), true) #10 vendor/symfony/http-kernel/HttpCache/HttpCache.php(213): Shopware\Components\HttpCache\AppCache-\>lookup(Object(Symfony\Component\HttpFoundation\Request), true) #11 Shopware/Components/HttpCache/AppCache.php(114): Symfony\Component\HttpKernel\HttpCache\HttpCache-\>handle(Object(Symfony\Component\HttpFoundation\Request), 1, true) #12 shopware.php(101): Shopware\Components\HttpCache\AppCache-\>handle(Object(Symfony\Component\HttpFoundation\Request)) #13 {main} Der Shop befindet sich im Aufbau, Version 5.1.0 und das legen von Produkten in den Warenkorb hat mal einwandfrei funktioniert. Ich arbeite momentan nur an den Templates.

Den Cache hast Du schon geleert?

ja, ich hab den Cache in zwischen schon x-mal geleert.

Hallo catcologne, hast du bei deinen Arbeiten am Template ggf. auch den Warenkorb-Prozess angepasst? Oder die Artikel-Detail Seite? Im Prinzip wird bei dir eine Action aufgerufen, die nicht existiert. Es gibt ähnliche Actions, aber keine, die „addAjaxCartAction“ heißt. Das kann von einem Plugin kommen oder aber von deinen eigenen Anpassungen. Gruß, Patrick :shopware:

Hallo Patrick, danke für die Hinweise. Ich habe jetzt festgestellt, dass in der Produktdetailansicht das in-den-Warenkorb-legen funktioniert. Ich habe in der Produktübersicht Actions definiert - da kann man bei Mouse-over das Produkt direkt in den Warenkorb legen. Das hab ich gemacht mit: {\* Cart button \*} {block name='frontend\_listing\_box\_article\_actions\_cart'} [{s name='DetailLinkCart' namespace="frontend/detail/actions"}{/s}]({url controller='checkout' action='add_ajaxCart' articleID=$sArticle.articleID} "{s name='DetailLinkCart'}{/s}") {/block} Das hat mal funktioniert :wink: Kann sein, dass meine Action „add_ajaxCart“ falsch ist. Welche muss ich denn aufrufen? Grüße, Cat.

Hi, spontan würde ich ajaxAddArticleCart sagen. Die braucht jedoch gewisse Parameter in der URL, also bspw. „sAdd“ und dann die jeweilige Order-Number. So in Etwa: {url controller='checkout' action='add\_ajaxCart' sAdd=$sArticle.ordernumber sQuantity=1} Schau einfach mal in den Checkout-Controller unter deinShopVerzeichnis/engine/Shopware/Controllers/Frontend/Checkout.php. Dort findest du die möglichen Actions. Gruß, Patrick :shopware:

Hallo Patrick, super, danke. Ich hab es jetzt so gelöst: [code] {if !$sArticle.sConfigurator && !$sArticle.variants && !$sArticle.sVariantArticle && !$sArticle.laststock == 1 && !($sArticle.notification == 1 && {config name=“deactivatebasketonnotification”} == 1) && $sArticle.priceStartingFrom == null}

{s name='DetailLinkCart' namespace="frontend/detail/actions"}{/s} {else} {/if} [/code] Bei dem Link mit URL hat er immer [url=http://www.domain.de/]http://www.domain.de/[/url] davor gehängt, so dass dieser Teil doppelt und die URL fehlerhaft war. Grüße, Cat.