3

我对 Magento 1.7.0.2 上的索引管理有一点问题。

我有很多针对类别的自定义 URL 重写。

当我重新索引目录 URL 重写时,它会删除我对类别的所有自定义重写并将它们设置回系统默认值。

重新索引前:http: //i.imgur.com/4s1oo.png 重新索引后:http: //i.imgur.com/0U8zE.png

另外,缓存管理和索引管理有什么区别?

任何帮助表示赞赏,谢谢。

4

2 回答 2

6

Magento 正在更改这些,因为您没有更改id_path。如果您为自定义类别重写指定不同的id_path值,Magento 将不会覆盖它。

您想要实现的目标也可以通过自定义 URL 重写来完成。例如:

请求路径:目录/类别/视图/id/118

目标路径:“公司”

通过这种方式,您将成为系统重写的起点。

于 2012-09-13T14:24:40.433 回答
0

这让我非常疯狂,直到我想出了一个不错的小解决方法。

  1. 我创建了我的新对象(在我的情况下,它是顶部导航的一个类别
  2. 我去 URL Rewrite 并记下新类别的 ID 路径
  3. 我删除系统生成的 URL Rewrite
  4. 我创建了一个自定义重写,指定了已删除对象的 ID 路径、请求路径,然后是所需 URL 的路径
  5. 然后我去 phpmyadmin > core_url_rewrite 并找到我新创建的自定义重写
  6. 我将 store_id 更改为 0 (不更改任何其他内容)
  7. 然后我回到 Magento 并运行重新索引。这会创建一个新的系统生成的具有更高 url_rewrite_id 的重写(参见 phpmyadmin > core_url_rewrite 表)
  8. 然后我用所需的路径创建我的页面
  9. 重新索引/刷新缓存和 presto.. 我的顶部导航现在有一个菜单项到我的新页面。
于 2013-11-09T06:42:47.390 回答