# Zugriff auf Shopware()-\>Modules()-\>Admin() gibt Fehler

**URL:** https://forum.shopware.com/t/zugriff-auf-shopware-modules-admin-gibt-fehler/43112
**Category:** Programmierung
**Created:** [25. Januar 2017 um 15:15 UTC](https://forum.shopware.com/t/zugriff-auf-shopware-modules-admin-gibt-fehler/43112 "2017-01-25T15:15:48Z")
**Posts on this page:** 3
**Page:** 1

<div class="post-metadata">

### Author: ![Emre](https://avatars.discourse-cdn.com/v4/letter/e/71e660/32.png) [@Emre](https://forum.shopware.com/u/Emre)
#### Post date: [25. Januar 2017 um 15:15 UTC](https://forum.shopware.com/t/zugriff-auf-shopware-modules-admin-gibt-fehler/43112/1 "2017-01-25T15:15:48Z")

</div>

Moin,  
ich will von&nbsp;einem Rest Api Endpunkt (selber geschriebenes Plugin) auf&nbsp;Shopware()-\>Modules()-\>Admin() zugreifen. Leider erhalte ich dabei den Fehler:

```
{"success":false,"message":"Errormesage: You have requested a non-existent service \"shop\". Did you mean one of these: \"shopware_elastic_search.orm_backlog_subscriber\", \"shopware.plugin.config_reader\", \"shopware.plugin.cached_config_reader\", \"shopware.upload_max_size_validator\", \"shopware.generic_controller_listener\", \"shopware.escaper\"?"}

 Hier mein vereinfachter Quellcode:

class Shopware_Controllers_Api_Endpunkt extends Shopware_Controllers_Api_Rest
{   
    public function init()
    {
        Shopware()->Modules()->Admin();   
    }
}

```

Nun meine Fragen:

1. ​Ist es möglich von einem Rest Api Endpunkt auf&nbsp;Shopware()-\>Modules()-\>Admin() zu zugreifen? Wenn ja, wie?
2. Ich möchte mittels&nbsp;Shopware()-\>Modules()-\>Admin() Kunden-Logins durchführen. Ist die Klasse für die Kundenlogins gedacht oder gibt es andere Möglichkeiten?

&nbsp;

Ich bin noch Einsteiger in der Plugin-Entwicklung und würde mich über eure Tipps und Hilfe freuen!

---

<div class="post-metadata">

### Author: ![t2oh4e](https://avatars.discourse-cdn.com/v4/letter/t/a5b964/32.png) [@t2oh4e](https://forum.shopware.com/u/t2oh4e)
#### Post date: [25. Januar 2017 um 15:36 UTC](https://forum.shopware.com/t/zugriff-auf-shopware-modules-admin-gibt-fehler/43112/2 "2017-01-25T15:36:38Z")

</div>

Das liegt daran, dass die API nicht weiß zu welchem Shop der Aufruf gehört. Das gleiche Problem gibt es z.B. auch bei der Commandline oder bei Backendplugins.

Unter anderem hier wird erklärt wie du den Shop selbst laden kannst:&nbsp;[https://forum.shopware.com/discussion/39417/resource-shop-not-found-failure-in-console-plugin](https://forum.shopware.com/discussion/39417/resource-shop-not-found-failure-in-console-plugin)

---

<div class="post-metadata">

### Author: ![Emre](https://avatars.discourse-cdn.com/v4/letter/e/71e660/32.png) [@Emre](https://forum.shopware.com/u/Emre)
#### Post date: [25. Januar 2017 um 16:44 UTC](https://forum.shopware.com/t/zugriff-auf-shopware-modules-admin-gibt-fehler/43112/3 "2017-01-25T16:44:48Z")

</div>

Hallo&nbsp;[t2oh4e](https://forum.shopware.com/profile/6202/t2oh4e),  
vielen Dank für deine Antwort.

Du hattest recht. Ich musste erst den Shop zuweisen, danach konnte ich&nbsp;Shopware()-\>Modules()-\>Admin() benutzen.

Hier einmal die Lösung des Problems:

```
class Shopware_Controllers_Api_Endpunkt extends Shopware_Controllers_Api_Rest
{
    
    protected $admin;
    protected $shop;
    
    /**
     * Called on startup of this controller
     */
    public function init()
    {
        $repository = Shopware()->Models()->getRepository('Shopware\Models\Shop\Shop');
        $this->shop = $repository->getActiveDefault();
        $this->shop->registerResources(Shopware()->Bootstrap());
        $this->admin = Shopware()->Modules()->Admin();
    }
}

```

Ich kann nun die Klasse Admin verwenden und werde versuchen den Kunden-Login durchzuführen.  
Vielen Dank nochmals!
