【问题标题】:Opencart language switcherOpencart 语言切换器
【发布时间】:2017-05-05 05:26:13
【问题描述】:

我正在尝试向 opencart 版本 2.1.0.2 添加新语言。我已经上传了语言文件并通过本地化->语言添加了新语言。管理语言工作正常,但站点语言仅在通过管理面板设置默认语言时才会更改。语言下拉菜单不会更改站点语言。有人可以帮忙吗?

提前致谢

【问题讨论】:

  • 尝试通过隐身方式打开您的网站,看看是否可以看到语言切换器
  • 我可以通过隐身看到语言切换器。意思是当我试图弄清楚控制器逻辑如何工作时,控制器/语言中的语言功能似乎无法设置 cookie 语言

标签: opencart


【解决方案1】:

我已经解决了这个问题:) 看来我以某种方式破坏了目录/视图/默认[或您的主题]/common/language.tpl 文件中的表单(我手动添加了一些 css 和 javascript 文件)。

对于遇到类似问题的任何人,您需要确保 language.tpl 文件中的表单 (<form action="<?php echo $action; ?>" method="post" enctype="multipart/form-data" id="language">)

发布隐藏的输入字段 (<input type="hidden" name="code" value="" />)

值为的语言代码取自下拉列表中a标签的href属性 <a href="<?php echo $language['code']; ?>">

我没有写出我解决问题的确切方法,因为建议其他人使用它太麻烦了:) 但基本上使用一些 javascript(使用 jquery 更好)你需要分配 href 属性的值将 a 标签添加到隐藏输入字段的 value 属性

如果您的语言切换器不执行任何操作或给您一个页面未找到错误或内部服务器错误,您可能会遇到类似的问题

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多