Получить URL категории мульти-магазин и мульти-сайт

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

0 ответов

Другие вопросы по тегам