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为空就行。
(责任编辑:最模板)