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