# \[gelöst\] AJAX Aufruf verarbeiten

**URL:** <https://forum.shopware.com/t/gelost-ajax-aufruf-verarbeiten/9300>\
**Category:** Shopware 3.5\
**Tags:** programming\
**Created:** [18. Oktober 2012 um 11:29 UTC](https://forum.shopware.com/t/gelost-ajax-aufruf-verarbeiten/9300 "2012-10-18T11:29:27Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![MatKor](https://avatars.discourse-cdn.com/v4/letter/m/9e8a1a/32.png) [@MatKor](https://forum.shopware.com/u/MatKor)\
**Post date:** [18. Oktober 2012 um 11:29 UTC](https://forum.shopware.com/t/gelost-ajax-aufruf-verarbeiten/9300/1 "2012-10-18T11:29:27Z")

</div>

Hallo zusammen, ich möchte gern mittels AJAX einen Produktfinder auf der Startseite einbauen. Dazu soll man sich über mehrere Select-Felder direkt zur Kategorie “wählen” können. Leider steh ich da gerade so ziemlich auf dem Schlauch, was die Rückgabe des Controlles und die Einbindung der Antwort angeht. Meine Bootstrap: `class Shopware\_Plugins\_Frontend\_ProductFinder\_Bootstrap extends Shopware\_Components\_Plugin\_Bootstrap { public function install() { $event = $this-\>createEvent( 'Enlight\_Controller\_Dispatcher\_ControllerPath\_Frontend\_ProductFinder', 'onGetControllerPathFrontend' ); $this-\>subscribeEvent($event); $event = $this-\>createEvent( 'Enlight\_Controller\_Action\_PostDispatch\_Frontend\_Index', 'onPostDispatchIndex' ); $this-\>subscribeEvent($event); } public static function onGetControllerPathFrontend(Enlight\_Event\_EventArgs $args) { return dirname(\_\_FILE\_\_).'/ProductFinder.php'; } public static function onPostDispatchIndex(Enlight\_Event\_EventArgs $args) { $request = $args-\>getSubject()-\>Request(); $response = $args-\>getSubject()-\>Response(); $view = $args-\>getSubject()-\>View(); $view-\>extendsTemplate(dirname(\_\_FILE\_\_).'/frontend/plugins/ProductFinder/index.tpl'); } }` Der Controller: `class Shopware\_Controllers\_Frontend\_ProductFinder extends Enlight\_Controller\_Action { public function indexAction(){ } public function nextCategoryAction(){ echo 'hallo'; return true; } }` und die index.tpl dazu: [code] {block name=“frontend\_index\_header\_javascript” append}{/block} {block name=‘frontend\_home\_left\_productfinder’}

### {se name=“HomeProductFinderHeadline”}{/se}
 Tier {foreach from=$sCategories item=Category} {$Category.description} {/foreach} 

{/block} [/code] Es wird scheinbar auch die nextCategoryAction aufgerufen, aber ich bekomme die Antwort ‘hallo’ nicht zurück. Stattdessen bekomme ich im Firebug die Fehlermeldung: Unable to `load template extends 'frontend/product\_finder/next\_category.tpl` Scheinbar habe ich da irgendwo den totalen Denkfehler drin. Wer kann mir auf die Sprünge helfen?

---

<div class="post-metadata">

**Author:** ![Patrick\_Stahl](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/patrick_stahl/32/7679_2.png) [@Patrick\_Stahl](https://forum.shopware.com/u/Patrick_Stahl)\
**Post date:** [18. Oktober 2012 um 12:45 UTC](https://forum.shopware.com/t/gelost-ajax-aufruf-verarbeiten/9300/2 "2012-10-18T12:45:20Z")

</div>

Hallo, ggf. hilft es bereits in der nextCategoryAction folgende Zeile an den Anfang zu setzen: `$this-\>View()-\>setTemplate();` Gruß, Patrick :shopware:

---

<div class="post-metadata">

**Author:** ![MatKor](https://avatars.discourse-cdn.com/v4/letter/m/9e8a1a/32.png) [@MatKor](https://forum.shopware.com/u/MatKor)\
**Post date:** [18. Oktober 2012 um 13:53 UTC](https://forum.shopware.com/t/gelost-ajax-aufruf-verarbeiten/9300/3 "2012-10-18T13:53:55Z")

</div>

Jepp. Das wars schon. Danke. 🙂
