# Frontend Controller innerhalb Plugin abrufen

**URL:** <https://forum.shopware.com/t/frontend-controller-innerhalb-plugin-abrufen/48095>\
**Category:** Programmierung\
**Created:** [6. September 2017 um 14:09 UTC](https://forum.shopware.com/t/frontend-controller-innerhalb-plugin-abrufen/48095 "2017-09-06T14:09:39Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![Lukaschel](https://avatars.discourse-cdn.com/v4/letter/l/e56c9b/32.png) [@Lukaschel](https://forum.shopware.com/u/Lukaschel)\
**Post date:** [6. September 2017 um 14:09 UTC](https://forum.shopware.com/t/frontend-controller-innerhalb-plugin-abrufen/48095/1 "2017-09-06T14:09:39Z")

</div>

Guten Tag,

vielen Dank fürs Lesen und Antworten…

Ich habe mir gerade einen kleinen Controller gebaut um über die SessionID eines Warenkorbes aus einem GET Parameter die Artikel zu laden, zu prüfen ob es diese noch gibt  
und anschließend sollen diese Artikel dem Warenkorb hinzugefügt werden. Ich habe mir über den Router den Link zu dem Frontend Controller zusammen gebaut, allerdings wird dieser Link natürlich nie aufgerufen.&nbsp;Jetzt meine Frage der Aufruf des Controllers “Checkout” mit der Action “addArticle” muss doch irgendwie anders gehen?  
Oder sehe ich grade den Wald vor lauter Bäumen nicht…

```
    public function indexAction(){
        # no template
        Shopware()->Plugins()->Controller()->ViewRenderer()->setNoRender();

        $basket_session_id = $this->Request()->getParam('warenkorb');
        $basket = Shopware()->Models()->getRepository('Shopware\Models\Order\Basket')->findBy(array('sessionId' => $basket_session_id));

        if (is_array($basket)) {
            foreach ($basket as $basket_article) {
                $article = Shopware()->Models()->getRepository('Shopware\Models\Article\Article')->find($basket_article->getId());
                if ($article instanceof Shopware\Models\Article\Article) {
                    $this->Front()->Router()->assemble(array('module' => 'frontend', 'controller' => 'Checkout',
                        'action' => 'addArticle', 'sAdd' => $basket_article->getOrderNumber(), 'sQuantity' => $basket_article->getQuantity()));
                }
            }
        }

        # redirect cart
        #$this->redirect(Shopware()->Front()->Router()->assemble(array('controller' => 'Checkout', 'action' => 'cart')));
    }

```

&nbsp;

---

<div class="post-metadata">

**Author:** ![arnebecker](https://avatars.discourse-cdn.com/v4/letter/a/3bc359/32.png) [@arnebecker](https://forum.shopware.com/u/arnebecker)\
**Post date:** [8. September 2017 um 09:07 UTC](https://forum.shopware.com/t/frontend-controller-innerhalb-plugin-abrufen/48095/2 "2017-09-08T09:07:00Z")

</div>

Du solltest hier die Methode aus der Klasse sBasket aufrufen um sie zum Warenkorb hinzuzufügen. Wie das funktioniert kannst du die im Checkout Controller Methode addArticleAction anschauen.

---

<div class="post-metadata">

**Author:** ![Lukaschel](https://avatars.discourse-cdn.com/v4/letter/l/e56c9b/32.png) [@Lukaschel](https://forum.shopware.com/u/Lukaschel)\
**Post date:** [8. September 2017 um 09:22 UTC](https://forum.shopware.com/t/frontend-controller-innerhalb-plugin-abrufen/48095/3 "2017-09-08T09:22:14Z")

</div>

Vielen Dank,

so gehts!

---

<div class="post-metadata">

**Author:** ![kanuma](https://avatars.discourse-cdn.com/v4/letter/k/ce7236/32.png) [@kanuma](https://forum.shopware.com/u/kanuma)\
**Post date:** [12. November 2018 um 21:22 UTC](https://forum.shopware.com/t/frontend-controller-innerhalb-plugin-abrufen/48095/4 "2018-11-12T21:22:36Z")

</div>

Hey,

wie war hier nun die konkrete Lösung ? 🙂

mfg&nbsp;

Marc
