1.目录优化
将多级分类的url简化,Magento的URL默认是显示多级分类的
目录结构
http://www.a.com/分类A/分类B/分类C
分类A
-分类B
–分类C
需要简化为:
分类B的URL为:http://www.a.com/分类B
分类C的URL为:http://www.a.com/分类C
具体修改方法
为了不破坏源码,需要在Local中写一个小小的插件
1.在Local目录下创建Mage/Catalog/Model的目录结构
2.将app/code/core/Mage/Catalog/Model/URL.PHP 复制到Local/Mage/Catalog/Model/中,并做如下处理即可。
例子
打开app/code/core/Mage/Catalog/Model/Url.php这个php文件,找到
if (null === $parentPath) { $parentPath = $this->getResource()->getCategoryParentPath($category); } elseif ($parentPath == '/') { $parentPath = ''; }
将上面的代码注释掉:
//if (null === $parentPath) { // $parentPath = $this->getResource()->getCategoryParentPath($category); //} // elseif ($parentPath == '/') { $parentPath = ''; //这个要留着 //}
$parentPath = $this->getResource()->getCategoryParentPath($category);
是获取分类的父级分类,下面将父级分类设置为空则在生成的URL中屏蔽掉父级
更多的细节
你可以打开 core_url_rewrite
仔细观察core_url_rewrite表里面的数据
送快速清理代码 SQL
TRUNCATE TABLE core_url_rewrite //清空 core_url_rewrite 表
2.产品连接优化 URL
www.a.com/产品.html 这玩意自带的 如何设置 请自行搜索