# Abfrage der aktuellen Sprache im Plugin

**URL:** <https://forum.shopware.com/t/abfrage-der-aktuellen-sprache-im-plugin/54650>\
**Category:** Programmierung\
**Created:** [16. August 2018 um 12:18 UTC](https://forum.shopware.com/t/abfrage-der-aktuellen-sprache-im-plugin/54650 "2018-08-16T12:18:16Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![sangrios](https://avatars.discourse-cdn.com/v4/letter/s/c68b51/32.png) [@sangrios](https://forum.shopware.com/u/sangrios)\
**Post date:** [16. August 2018 um 12:18 UTC](https://forum.shopware.com/t/abfrage-der-aktuellen-sprache-im-plugin/54650/1 "2018-08-16T12:18:16Z")

</div>

Hallo zusammen,

ich bin gerade dabei ein Plugin zu programmieren, bei dem ich anhand der aktuellen Sprache jeweils die entsprechende CSV-Datei laden möchte.  
Leider finde ich keine passende Abfrage, um im Plugin die aktuelle Sprache herauszufinden. Es geht nicht um das Smarty-Template, sondern die Abfrage im Plugin direkt.

Es wäre nett, wenn mir jemand die passende Abfrage / Variable posten könnte.

Vielen Dank!

---

<div class="post-metadata">

**Author:** ![karlharris](https://avatars.discourse-cdn.com/v4/letter/k/58956e/32.png) [@karlharris](https://forum.shopware.com/u/karlharris)\
**Post date:** [16. August 2018 um 18:02 UTC](https://forum.shopware.com/t/abfrage-der-aktuellen-sprache-im-plugin/54650/2 "2018-08-16T18:02:30Z")

</div>

Hallo sangrios,

also in Events wie bspw. “Enlight\_Controller\_Action\_PostDispatchSecure\_Frontend” bekommst du die aktuelle Sprache recht einfach über&nbsp;

```
Shopware()->Shop()->getLocale()->getLocale()

```

&nbsp;

---

<div class="post-metadata">

**Author:** ![ahmadsaad](https://avatars.discourse-cdn.com/v4/letter/a/65b543/32.png) [@ahmadsaad](https://forum.shopware.com/u/ahmadsaad)\
**Post date:** [16. August 2018 um 18:12 UTC](https://forum.shopware.com/t/abfrage-der-aktuellen-sprache-im-plugin/54650/3 "2018-08-16T18:12:14Z")

</div>

Hallo @sangrios‍,

&nbsp;

probiere mal

```
Shopware()->Shop()->getLocale()->getLocale()

```

Das wird die aktuele locale\_code ‚de\_DE‘, ‚en\_GB‘&nbsp; …&nbsp;&nbsp;zurückkehren.

VG,

Tel.: +49 755&nbsp;- 183 990 00 | Web:&nbsp;[http://enbit.de/](http://enbit.de/)

---

<div class="post-metadata">

**Author:** ![EikeBrandtWarneke](https://avatars.discourse-cdn.com/v4/letter/e/cdc98d/32.png) [@EikeBrandtWarneke](https://forum.shopware.com/u/EikeBrandtWarneke)\
**Post date:** [16. August 2018 um 18:47 UTC](https://forum.shopware.com/t/abfrage-der-aktuellen-sprache-im-plugin/54650/4 "2018-08-16T18:47:28Z")

</div>

Oder besser: $contextService-\>getShopContext()-\>getShop()-\>getLocale() 😉

Viele Grüße  
[https://www.digitvision.de/](https://www.digitvision.de/)

---

<div class="post-metadata">

**Author:** ![karlharris](https://avatars.discourse-cdn.com/v4/letter/k/58956e/32.png) [@karlharris](https://forum.shopware.com/u/karlharris)\
**Post date:** [16. August 2018 um 19:19 UTC](https://forum.shopware.com/t/abfrage-der-aktuellen-sprache-im-plugin/54650/5 "2018-08-16T19:19:25Z")

</div>

Hallo @EikeWarneke‍,

aus purem Interesse:  
Wieso ist&nbsp;

```
$contextService->getShopContext()->getShop()->getLocale()

```

besser als

```
Shopware()->Shop()->getLocale()->getLocale()

```

?

Ich mein Shopware() gibt bloß ein statisches, bereits initialisiertes Objekt zurück und Shop() lädt im Prinzip au nix neues&nbsp;(da im Frontend der Shop ja bereits geladen sein sollte^^). Das heißt das Ganze zeigt bloß auf einen bereits vorhandenen Wert…

---

<div class="post-metadata">

**Author:** ![shyim](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/shyim/32/7681_2.png) [@shyim](https://forum.shopware.com/u/shyim)\
**Post date:** [19. August 2018 um 12:12 UTC](https://forum.shopware.com/t/abfrage-der-aktuellen-sprache-im-plugin/54650/6 "2018-08-19T12:12:51Z")

</div>

Während der Entwickler möchte man keine globalen Methoden nutzen um etwas zu bekommen. Deshalb injectet man sich immer die Services die man braucht in den Subscriber. Und Shopware()-\>Shop() lässt sich nicht injecten
