# Abfrage Subshop in einem Plugin?

**URL:** <https://forum.shopware.com/t/abfrage-subshop-in-einem-plugin/39194>\
**Category:** Programmierung\
**Created:** [19. August 2016 um 12:54 UTC](https://forum.shopware.com/t/abfrage-subshop-in-einem-plugin/39194 "2016-08-19T12:54:49Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![R4M](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/r4m/32/9983_2.png) [@R4M](https://forum.shopware.com/u/R4M)\
**Post date:** [19. August 2016 um 12:54 UTC](https://forum.shopware.com/t/abfrage-subshop-in-einem-plugin/39194/1 "2016-08-19T12:54:49Z")

</div>

Hab jetzt alle möglichen Beschreibung durch, aber leider nicht die Antwort gefunden und deshalb hier eine ganz einfache Frage:

Wie kann ich in einem Plugin (in der Bootstrap.php) den aktuellen SubShop abfragen?

&nbsp;

---

<div class="post-metadata">

**Author:** ![simkli](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/simkli/32/13124_2.png) [@simkli](https://forum.shopware.com/u/simkli)\
**Post date:** [19. August 2016 um 13:19 UTC](https://forum.shopware.com/t/abfrage-subshop-in-einem-plugin/39194/2 "2016-08-19T13:19:52Z")

</div>

In welchem Subshop man sich befindet kann man nur Abfragen, wenn man sich in einem Frontend Request befindet. Im Backend / API / Consolen Commands gibt es keinen aktiven Subshop. (Woher soll Shopware das auch wissen wenn keine URL aufgerufen wird, die einem Subshop zugeordnet werden kann?)&nbsp;&nbsp;Daher wirst du dort auch eine Fehlermeldung bekommen wenn du folgenden Code an diesen Stellen verwendest:

```
get('shopware_storefront.context_service')->getShopContext();

```

Dabei ist $shopContext ein Objekt der Klasse [ShopContext](https://github.com/shopware/shopware/blob/384666b210810803b75cb3aa47c131edb72fddfe/engine/Shopware/Bundle/StoreFrontBundle/Struct/ShopContext.php#L37). Bei dieser kannst du dann z.B.&nbsp;getShop() den aktuellen Subshop herausfinden. Schau dir am besten den vorherigen Link an um zu sehen, auf was du alles zugreifen kannst.

Viele Grüße

---

<div class="post-metadata">

**Author:** ![R4M](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/r4m/32/9983_2.png) [@R4M](https://forum.shopware.com/u/R4M)\
**Post date:** [19. August 2016 um 13:22 UTC](https://forum.shopware.com/t/abfrage-subshop-in-einem-plugin/39194/3 "2016-08-19T13:22:52Z")

</div>

Ah, ok Danke für deine Antwort. Ich probier das gleich mal aus.

---

<div class="post-metadata">

**Author:** ![R4M](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/r4m/32/9983_2.png) [@R4M](https://forum.shopware.com/u/R4M)\
**Post date:** [19. August 2016 um 13:55 UTC](https://forum.shopware.com/t/abfrage-subshop-in-einem-plugin/39194/4 "2016-08-19T13:55:42Z")

</div>

Ich tu mich noch etwas schwer mit dem Auslesen der id()

&nbsp;

---

<div class="post-metadata">

**Author:** ![R4M](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/r4m/32/9983_2.png) [@R4M](https://forum.shopware.com/u/R4M)\
**Post date:** [1. September 2016 um 13:39 UTC](https://forum.shopware.com/t/abfrage-subshop-in-einem-plugin/39194/5 "2016-09-01T13:39:01Z")

</div>

Ich komme hier aktuell nicht weiter - dreht der Kopf. Muss noch mal nachfragen:

Ich bin auf der Startseite (Hauptshop oder Subshop) und wie kommt ich hier in der Bootstrap über die aktuelle KategorieID heran. Im Hauptshop ist das meisten Deutsch mit 3. Bei Subshops kann das ja anders sein. Über $shopContext = $this-\>get(‚shopware\_storefront.context\_service‘)-\>getShopContext(); habe ich eine große Auflstung. Meine relavanten Werte finde ich unter „[category:protected] =\> Shopware\Bundle\StoreFrontBundle\Struct\Category Object“ aber wie komme ich dort hin? Wie lese ich das korrekt aus?

---

<div class="post-metadata">

**Author:** ![Michael\_Telgmann](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/michael_telgmann/32/20289_2.png) [@Michael\_Telgmann](https://forum.shopware.com/u/Michael_Telgmann)\
**Post date:** [1. September 2016 um 13:45 UTC](https://forum.shopware.com/t/abfrage-subshop-in-einem-plugin/39194/6 "2016-09-01T13:45:20Z")

</div>

Hi R4M,

versuche mal folgendes&nbsp;$shopContext-\>getShop()-\>getCategory()-\>getId()

Viele Grüße aus Schöppingen

![cool](http://forum.shopware.com/plugins/CKEditor/plugins/smiley/images/shopware.png "cool")&nbsp;Michael Telgmann

---

<div class="post-metadata">

**Author:** ![R4M](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/r4m/32/9983_2.png) [@R4M](https://forum.shopware.com/u/R4M)\
**Post date:** [1. September 2016 um 14:13 UTC](https://forum.shopware.com/t/abfrage-subshop-in-einem-plugin/39194/7 "2016-09-01T14:13:59Z")

</div>

Ahhh, genau das richtige! Super und besten Dank!
