Получить URL категории мульти-магазин и мульти-сайт - PullRequest
0 голосов
/ 03 марта 2019

У меня есть 2 веб-сайта.

  1. https://website.com (веб-сайт по умолчанию)
  2. 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(), но это не работает.У кого-нибудь из вас есть идея, как решить эту проблему?

...