Magento URL 重写如何更改生成的产品 URL 的格式



有没有人有合适的解决方案来重写以下格式的产品 URL:

http://domain/{product_id}_{标题}

此外,如果出现

重复,请删除标题前粘贴的前缀Magento。

您需要覆盖类Mage_Catalog_Model_Url的函数"_refresh产品重写"。

改变

if ($product->getUrlKey() == '') {
    $urlKey = $this->getProductModel()->formatUrlKey($product->getName());
    }else {
    $urlKey = $this->getProductModel()->formatUrlKey($product>getUrlKey());
}

if ($product->getUrlKey() == '') {
   $urlKey = $this->getProductModel()->formatUrlKey($product->getId(). '_' .$product->getName());
} else {
   $urlKey = $this->getProductModel()->formatUrlKey($product->getId(). '_' .$product->getName());
}

您需要或创建一个模块,或将文件app/code/core/Mage/Catalog/Model/Url.php复制到app/code/local/Mage/Catalog/Model/Url.php

重新索引器catalog_url后

最新更新