如何在 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的主要内容,如果未能解决你的问题,请参考以下文章

Magento:合并产品描述和添加信息选项卡

Magento 2:如何按商店ID过滤产品集合

如何在 Magento 中使用 REST API 获取产品信息

哪个 magento 表包含产品图像名称?

Magento:产品sku和url

如何根据Magento可配置产品中的不同属性集更改产品图像?