在magento网店的产品分类的url中,产品二级分类的url是含有一级分类的url的,进而二级分类的url就是二级的了,这样造成url过深的问题,一些负责seo的主管会要求删除上级分类的url,删除上级分类url。

删除的方法如下,登陆ftp,找到下面的分类

Edit /app/code/core/Mage/Catalog/Model/Url.php

找到632行,然后将下面的注释掉

//if (null === $parentPath) {
                    //$parentPath = $this->getResource()->getCategoryParentPath($category);
                //}
                //elseif ($parentPath == '/') {
                    $parentPath '';
                
//}

修改完上面的后,刷新缓存会发现没有改变,别急,首先,如果你开启了编译,重新编译一下,或者关闭,然后index manager(后台->system->index manager)一下,在刷新一下缓存,或者清除缓存,在查看前台页面,会发现,二级分类的url中没有父级分类的URL了!