Magento去掉分类的url地址中父分类的url

Magento去掉分类的url地址中父分类的url
很多朋友遇到分类层次太深导致子分类的Url带有大量父分类的url,导致url关键词推积影响网站的SEO
这里我找到一个解决办法: 适合版本1.6.2 ,1.7.02(好多朋友都追求高版本了,其他版本的解决办法可以联系我帮你)
文件地址:app\code\core\Mage\Catalog\Model\Category.php

if ($this->getParentId()) {
$parentPath = Mage::getModel('catalog/category')->load($this->getParentId())->getCategoryPath();
$path = $parentPath.'/'.$path;
}

改成如下

public function getUrlPath()
{
$path = $this->getData(‘url_path’);
if ($path) {
return $path;
}

$path = $this->getUrlKey();

// if ($this->getParentId()) {
// $parentPath = Mage::getModel(‘catalog/category’)->load($this->getParentId())->getCategoryPath();
// $path = $parentPath.’/’.$path;
// }

$this->setUrlPath($path);

return $path;
}

 

文件地址:app\code\core\Mage\Catalog\Model\Url.php

$requestPath = $parentPath . $urlKey . $categoryUrlSuffix;

改成

$requestPath = ”. $urlKey . $categoryUrlSuffix;

然后index刷新索引,
其他版本的话做法也类似,最终让$parentPath为空就行。