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

时间:2016-02-02 19:00:20

标签: magento-1.9

是否有人使用以下格式重写产品网址的正确解决方案:

http://domain/ {PRODUCT_ID} _ {TITLE}

此外,如果出现重复,请在标题前删除前缀Magento贴纸。

1 个答案:

答案 0 :(得分:1)

您需要覆盖Mage_Catalog_Model_Url类的“_refresh Product Rewrite”函数。

更改

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

在reindexer catalog_url之后