如何在 Magento 中使用产品 URL 附加类别和子类别 slug
Posted
技术标签:
【中文标题】如何在 Magento 中使用产品 URL 附加类别和子类别 slug【英文标题】:How to append category and subcategory slug with product URLs in Magento 【发布时间】:2018-06-07 13:02:38 【问题描述】:我当前的产品网址是这种格式:example.com/product_slug。我需要将类别和子类别 URL 与此 URL 一起附加。该站点是使用 magento 实现的,我不太熟悉。是否有任何选项可以通过管理员端执行此操作?
【问题讨论】:
【参考方案1】:我没有检查它,但您需要在产品对象上设置类别 ID。试试下面的代码:
$product->setCategoryId($categoryId)->getProductUrl();
我很确定它对你有用。 谢谢
【讨论】:
【参考方案2】:您可以重复使用 magento 的目录 url 重写模块。
您只需将类别和商店 ID 作为参数传递。
public function __construct(
\Magento\CatalogUrlRewrite\Model\ProductUrlPathGenerator $ProductUrlPathGenerator,
....
)
$this->ProductUrlPathGenerator = $ProductUrlPathGenerator;
....
public function fetchFullProductUrl($product)
...
return $this->ProductUrlPathGenerator->getUrlPathWithSuffix($product, $storeId, $category);
【讨论】:
以上是关于如何在 Magento 中使用产品 URL 附加类别和子类别 slug的主要内容,如果未能解决你的问题,请参考以下文章