Subshop mittels Shop-Id laden und initialisieren

Hallo zusammen.

kann mir jeden verraten wie ich einen Subshop anhand der ID aktivieren kann? Es gibt Hauptshop A und Subshop B. Mittels Ajax-Call ist immer nur Hauptshop A aktiv. Ich bräuchte allerdings Subshop B um darüber mittels folgendem Code-Snippet ein Produkt laden zu können.

 

$contextService = $this->container->get('shopware_storefront.context_service');
$context = $contextService->getShopContext();
$storeFrontService = $this->container->get('shopware_storefront.product_service');
$product = $storeFrontService->get($orderNumber, $context);

Danke

Man muss den Subshop laden und darauf die Methode „registerResources“ ausführen:

$shopId = 2; //subShopId
$shopRepository = Shopware()->Models()->getRepository('Shopware\Models\Shop\Shop');
$shop = $shopRepository->getActiveById($shopId); // alternativ getById($shopId), falls der Shop nicht aktiv ist
$shop->registerResources();