Aktuelle Template Sprache in Plugin ermitteln

Hallo zusammen,

für ein Plugin wollen wir in der Bootstrap.php für eine lokalisierte Datumsausgabe mittels strftime() den Language ISO Code anhand der Template Sprache setzen, da Shopware wohl von Haus aus nicht mit setlocale arbeitet.

Google spuckt diverse Informationen zu einer getLocale()->toString() Routine aus, welche in einer Klasse Shop ist, nur wie komme ich an diese aus einem Plugin ran?

public function onFrontendPostDispatch(Enlight_Event_EventArgs $args)
    {
        /** @var \Enlight_Controller_Action $controller */
        $controller = $args->get('subject');
        $view = $controller->View();
...

Vielen Dank für eure Hilfe.

Grüße

Tobias

Probier mal das:

$shopContext = $this->get('shopware_storefront.context_service')->getShopContext();
$lang = $shopContext->getShop()->getLocale()->getLocale();

 

1 „Gefällt mir“

Super, funktioniert :-) 

Vielen Dank!