【问题标题】:Opencart Category path remove in product page在产品页面中删除 Opencart 类别路径
【发布时间】:2012-09-21 12:17:01
【问题描述】:

在 Opencart - 我希望下面的 url 必须改变 http://ecbiz111.inmotionhosting.com/~dvdcdd5/store/index.php?route=product/product&path=20_59&product_id=110

进入

http://ecbiz111.inmotionhosting.com/~dvdcdd5/store/index.php?route=product/product&product_id=110

即使我从类别路径中单击,也需要删除“path =”查询字符串并仅在查询字符串中显示产品 ID。

提前致谢

【问题讨论】:

  • “路径”给你带来了什么问题??

标签: php mysql shopping-cart opencart


【解决方案1】:

如果您想获得更好的 seo,为什么不通过从管理面板打开 seo 来使用 SEF 链接。

否则,您需要定义一种将类别分配给产品的方法。然后根据需要更改 URL 创建功能(根据分配的类别到产品定义)但是您可能需要为此更改许多文件。因为 $route $url 等和类似面包屑的逻辑将需要该信息。

【讨论】:

  • 感谢您的回复,如果我启用了 SEO 链接,它将无法正常工作。我想要 http:///CategoryName/ProductName/ProductId 下面的 SEO 链接链接。请帮助我解决我在 htaccess 级别和管理员级别上必须做的事情。主要是它不会影响与不同类别关联的相同产品的谷歌索引。
  • seo 链接非常有用,但没有你在 opencart 中解释的用法。你希望有一个像 wordpress 这样的 url 结构。但请相信我,网站名称/WHATEVERYOULIKE 是 seo 的更好解决方案,尤其是通过添加 ProductID,您正在扼杀您的 seo 美感。您也不需要显示类别(如果您设置标签,它们也在面包屑和标签中)但是如果您坚持只在管理面板中的所有 seo-url 与 - 而不是 / 分隔之前添加类别名称。这将是静态的,但相信它会带来很好的结果。
【解决方案2】:

您应该打开 catalog/controller/product/category.php 并找到此代码(第 171 行)

'href' => $this->model_tool_seo_url->rewrite(HTTP_SERVER .
'index.php?route=product/product&path=' . $this->request->get['path'] .
'&product_id=' . $result['product_id'])

删除

&path=' . $this->request->get['path'] . '

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-10-29
    • 2014-04-06
    • 1970-01-01
    • 1970-01-01
    • 2019-02-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多