首页 > 其他 > 详细

Magento多级分类URL去掉父目录

时间:2014-01-28 18:45:44      阅读:305      评论:0      收藏:0      [点我收藏+]

在Magento模板开发中,有时候需要将多级分类的url简化,Magento的URL默认是显示多级分类的

http://www.a.com/分类1/分类2/分类3

现在需要简化为:

分类2的URL为:http://www.a.com/分类2

分类3的URL为:http://www.a.com/分类3

具体修改方法如下:

打开app/code/core/Mage/Catalog/Model/Url.php这个php文件,找到

bubuko.com,布布扣
if (null === $parentPath) {
$parentPath = $this->getResource()->getCategoryParentPath($category);
}
elseif ($parentPath == ‘/‘) {
$parentPath = ‘‘;
}
bubuko.com,布布扣

把上面的代码修改为:

bubuko.com,布布扣
//if (null === $parentPath) {
//$parentPath = $this->getResource()->getCategoryParentPath($category);
//}
//elseif ($parentPath == ‘/‘) {
$parentPath = ‘‘;
//}
bubuko.com,布布扣

其实就是把这段代码屏蔽掉了。
其中

$parentPath = $this->getResource()->getCategoryParentPath($category);

是获取分类的父级分类,下面将父级分类设置为空则在生成的URL中屏蔽掉父级
仔细观察core_url_rewrite表里面的数据 就会发现

Magento多级分类URL去掉父目录

原文:http://www.cnblogs.com/liuxgnu/p/3535414.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!