2016-05-02 10 views
1

Ich implementiere Module, die unterschiedliche Daten für alle Filialen speichern müssen, also muss ich die aktuelle Filial-ID erhalten und id mit neuen Datensätzen auf db setzen. Ich versuche id get Geschäft auf diese WeiseMagento 2 Filialleiter gibt immer die Standard-Filial-ID zurück

$storeId = $this->_storeManager->getStore()->getId();

Aber wenn ich Umfang ändern in einem anderen Speicher (die ID „2“ hat), dann $ storeId noch Wert „1“ hat (Standardspeicher). Ich sehe, dass der letzte Parameter in meiner URL store/2/ geändert hat, aber im Code hat die Standard-Store-ID zurückgegeben. Irgendeine Idee, was dieses Problem verursacht?

Antwort

0

Das Problem liegt in Ihrer Annahme, dass Sie beim Ändern des Konfigurationsbereichs auch den Backend-Bereich ändern, was nicht der Fall ist. In der folgenden Ausgabe von github finden Sie eine Lösung für Ihr Problem: https://github.com/magento/magento2/issues/9741.

tl; dr: Ermitteln der Filial-ID aus Anfrage params: $this->_request->getParam('store', 0)