如何从 Shopware 6 中的类别实体中获取类别 URL?
How to get Category URL from category entity in Shopware 6?
我正在从类别存储库中获取一些类别,并希望获得它们的 URL 以在将来建立链接。
$categoryRepository = $this->container->get('sales_channel.category.repository')->search($criteria, $event->getSalesChannelContext())->getElements();
有什么getter方法可以帮助我达到这个结果吗?
这是实体:
Shopware\Core\Content\Category\CategoryEntity
如果您将相应的关联添加到 $criteria
,您可以通过 $categoryEntity->getSeoUrls()
获取 Urls。这将 return 一个 SeoUrlCollection
,您可以在其中执行 getPathInfo()
和 getSeoPathInfo()
。
foreach ($categoryRepository as $catEntity) {
foreach ($catEntity->getSeoUrls()->getElements() as $seoUrlEntity) {
$seoUrlEntity->getPathInfo();
$seoUrlEntity->getSeoPathInfo();
}
}
我正在从类别存储库中获取一些类别,并希望获得它们的 URL 以在将来建立链接。
$categoryRepository = $this->container->get('sales_channel.category.repository')->search($criteria, $event->getSalesChannelContext())->getElements();
有什么getter方法可以帮助我达到这个结果吗?
这是实体:
Shopware\Core\Content\Category\CategoryEntity
如果您将相应的关联添加到 $criteria
,您可以通过 $categoryEntity->getSeoUrls()
获取 Urls。这将 return 一个 SeoUrlCollection
,您可以在其中执行 getPathInfo()
和 getSeoPathInfo()
。
foreach ($categoryRepository as $catEntity) {
foreach ($catEntity->getSeoUrls()->getElements() as $seoUrlEntity) {
$seoUrlEntity->getPathInfo();
$seoUrlEntity->getSeoPathInfo();
}
}