You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

PrestaShop 1.7/1.7.6语言切换器能否显示3字符语言代码?

在PrestaShop 1.7/1.7.6中显示3字符语言代码的解决方案

当然可以实现!PrestaShop其实已经内置了3字符ISO语言代码的存储字段,只是默认模板用的是2字符的iso_code,只需要做一点小调整就能切换成3字符版本:

1. 先确认后台语言配置

首先得确保你在后台已经正确设置了3字符代码:

  • 进入后台 国际 > 语言
  • 编辑需要调整的语言,在「ISO 3字母代码」字段填入对应的3字符代码(比如英文填ENG,法语填FRA)
  • 保存修改

2. 修改语言切换器模板

找到你当前主题的语言切换器模板文件,通常路径是:
themes/[你的主题名称]/templates/_partials/header/language-selector.tpl

打开文件后,找到所有使用{$current_language.iso_code}(当前选中语言)和{$language.iso_code}(下拉列表中的语言)的地方,把它们替换成{$current_language.iso_code_3}和{$language.iso_code_3}即可。

举个例子,原来的代码可能类似:

<span class="language-title">{$current_language.iso_code}</span>

替换后变成:

<span class="language-title">{$current_language.iso_code_3}</span>

3. 自定义代码场景(如果有)

如果你是自己通过PHP代码获取语言信息,比如在控制器或模块里,直接调用语言对象的iso_code_3属性就能拿到3字符代码:

// 获取当前语言对象
$currentLanguage = Context::getContext()->language;
// 获取3字符代码
$iso3Code = $currentLanguage->iso_code_3;

这样修改后,语言切换器里就会显示3字符的语言代码啦,在PrestaShop 1.7和1.7.6版本都完全适用~

内容的提问来源于stack exchange,提问作者ArDiEm

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.09 15:47:33