У меня есть 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()
, но это не работает.У кого-нибудь из вас есть идея, как решить эту проблему?