我使用magento 1.4.1.1,在后端配置中,有一个选项:删除产品的类别网址,嗯,产品网址是http://www.yourdomain.com/products.html,这是完美的功能。但是类别网址仍然有图层,如何删除类别网址的父网址?所以当我尝试更改类别图层时,它没关系。
谢谢你,对不起我的英语很差。
答案 0 :(得分:2)
编辑文件/app/code/core/Mage/Catalog/Model/Url.php以评论这些行(见下文)如果不搜索文件中的代码,则应为第673行至第679行(1.4)。 然后刷新网址重写admin - > system - >指数管理
//if (null === $parentPath) {
//$parentPath = $this->getResource()->getCategoryParentPath($category);
//}
//elseif ($parentPath == '/') {
$parentPath = '';
//}
答案 1 :(得分:0)
我搜索了一下,但没有找到任何有用的东西,所以我最终得到了这个解决方案
第一次我在保存类别后创建一个观察者运行, 应用/代码/本地/命名空间/模块的/ etc / config.xml中强>
Arrays.copyOf(arrayA, arrayA.length, (A a) -> a.getP());
然后在我的观察者中添加了一个自定义网址重写,使我们的类别网址可以直接访问(example.com/deeply-layered-catogry.html)
<events>
<catalog_category_save_commit_after>
<observers>
<namespace_module_Model_observer>
<type>singleton</type>
<class>namespace_module/observer</class>
<method>setUrlRedirect</method>
</namespace_module_Model_observer>
</observers>
</catalog_category_save_commit_after>
</events>
现在,当您保存类别时,可以从较短的网址
访问该类别只需在头部添加rel =“canonical”属性,以便google将索引较短的seo firendly链接