【问题标题】:remove store code for default store删除默认商店的商店代码
【发布时间】:2012-08-14 06:07:35
【问题描述】:

该网站有 2 种语言:法语和荷兰语,由 2 个商店视图表示。法语是默认的。对于我们的 SEO 工作,我们需要以下网址:

  1. 法语 - http://www.domain.com/category/product
  2. 荷兰语 - http://www.domain.com/nl/category/product

System -> Configuration -> Web -> Add Store Codes to URL 是全有或全无设置。 我们只需要为默认商店关闭它。

有什么建议吗?

【问题讨论】:

    标签: php magento magento-1.4 magento-1.5


    【解决方案1】:

    我开发了一个扩展程序,允许您直接从 Magento Admin 隐藏默认商店代码。

    更多信息在这里:https://github.com/jreinke/magento-hide-default-store-code

    【讨论】:

      【解决方案2】:

      经过短暂调查,我发现这是可能的,但默认情况下并未以编程方式启用。

      app/code/core/Mage/Core/etc/system.xml 中查看这个文件

      // around line 1092 - magento v1.6.2.0
      <use_store translate="label">
          <label>Add Store Code to Urls</label>
          <frontend_type>select</frontend_type>
          <source_model>adminhtml/system_config_source_yesno</source_model>
          <backend_model>adminhtml/system_config_backend_store</backend_model>
          <sort_order>10</sort_order>
          <show_in_default>1</show_in_default>
          <show_in_website>0</show_in_website>
          <show_in_store>0</show_in_store>
      </use_store>
      

      这三行表示当前范围内的配置可见性

      <show_in_default>1</show_in_default>
      <show_in_website>0</show_in_website>
      <show_in_store>0</show_in_store>
      

      不幸的是,您不能简单地将这些值更改为 1,因为升级后的 magento 会覆盖 app/core 中的所有核心文件,您将丢失在那里完成的所有设置。

      您可以通过覆盖模块系统来覆盖配置。检查:How to override a Magento administration panel?

      我是 Magento 世界的新手。也许有更简单的方法来做到这一点

      问候 马辛

      【讨论】:

      • 此选项 - 如果通过 Web 界面存在 - 必须很好地隐藏。总结一下,我不知道为什么 Magento 默认禁用它。
      • 嗨 Marcin,我想你误解了我的问题,我想在管理员中启用“将商店代码添加到 url”,但在网站中,我希望默认商店 url 没有语言代码,例如 domain.com/category/product 。我只想要商店中其他语言的商店代码,例如:domain.com/nl/category/product。希望我能得到一个解决方案
      • @maximus69 这将更改管理 URL,但更改客户(前端、网站)。请自行检查。从 app/code/core/Mage/Core/etc/system.xml 更改一段时间的配置,将值设置为 1。接下来请登录管理面板,转到 System -> Configuration -> Web,通过浏览器站点左上角的“当前配置范围”下拉菜单切换网站。选项“将商店代码添加到网址” 应适用于所有网站和商店。请报告这是否是您要查找的内容。问候
      • 我刚刚检查了一下,它看起来不错,只是当我(作为客户)登录时出现错误“页面未正确重定向”,我还能做什么?
      • 我在清除 Magento 安装时没有收到这样的错误。也许清除缓存、重新索引数据或玩“Use Web Server Rewrites”
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-04-15
      • 1970-01-01
      • 2017-04-13
      • 2012-08-24
      • 2012-05-08
      • 2021-06-21
      • 1970-01-01
      相关资源
      最近更新 更多