如何在Magento中附加带有产品URL的类别和子类别slug

时间:2018-06-07 13:02:38

标签: magento magento-1.9 magento2

我当前的产品网址采用以下格式:example.com/product_slug。我需要附加类别和子类别URL以及此URL。该网站使用magento实现,我不太熟悉。有没有选择通过管理员方面做到这一点?

2 个答案:

答案 0 :(得分:0)

我没有检查过,但你需要在Product Object上设置Category Id。请尝试以下代码:

$product->setCategoryId($categoryId)->getProductUrl();

我很确定它会对你有用。 感谢

答案 1 :(得分:0)

您可以重复使用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);
}