有没有人有合适的解决方案来重写以下格式的产品 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后