获取类别URL多商店和多站点

时间:2019-03-03 12:33:17

标签: magento magento2 magento-2.0 magento2.2 magento2.2.2

我有2个网站。

  1. https://website.com(默认网站)
  2. https://site.website.com(辅助网站)

现在,我使用https://website.com/admin/catalog/category...访问管理面板。当我保存类别时,我有一个观察者,它为每个站点生成菜单。请注意,每个网站使用不同的根类别。单击“保存类别”按钮后,它将生成一个html文件,其中包含每个网站的类别列表。但是现在的问题是,当我检查生成的https://site.website.com/的URL时,它会生成https://website.com/secondsitecategory的类别URL,我希望它应该是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 个答案:

没有答案