Получить URL категории мульти-магазин и мульти-сайт
У меня есть 2 сайта.
- https://website.com/ (веб-сайт по умолчанию)
- https://site.website.com/ (вторичный веб-сайт)
Теперь я получаю доступ к панели администратора с помощью https://website.com/admin/catalog/category...
Теперь, когда я сохраняю категории, у меня есть наблюдатель, который генерирует меню для каждого сайта. Обратите внимание, что каждый сайт использует свою корневую категорию. После нажатия кнопки "Сохранить категорию" он генерирует HTML-файл, который содержит список категорий для каждого веб-сайта. Но проблема сейчас в том, когда я проверил сгенерированный URL для https://site.website.com/
он генерирует URL-адрес категории https://website.com/secondsitecategory
что я ожидаю, должно быть https://site.website.com/secondsitecategory
,
Ниже мой код для получения категории в Magento 2
$subcategories = $category->getCollection()
->addAttributeToSelect('*')
->setStoreId($store->getId())
->addAttributeToSort('position', 'ASC')
->addIdFilter($category->getChildren())
->load();
Обратите внимание $category
в $category->collection()
является корневой категорией каждого сайта. Я пытался использовать эмулятор, как
$this->_emulator->startEnvironmentEmulation($store->getId(), \Magento\Framework\App\Area::AREA_FRONTEND, true);
перед каждым $category->getCollection()
но это не работает У кого-нибудь из вас есть идея, как решить эту проблему?