每日整理真实提问 356 个问题 · 726 个回答 需要系统性的技术文档?看 Shopify 技术百科 1000 篇 → 400-873-8117
已解决 提问于 1 个月前

主题里加了翻译键,前台还是显示默认文案

2 个回答 3,349 次浏览 主题与 Liquid 最后活跃 1 个月前
27

在 locales/zh-CN.json 里加了 products.badge.new,模板里写 {{ 'products.badge.new' | t }},前台显示的是 key 本身。

L
Lily提问者
DTC 品牌独立站运营负责人
1 个月前提问 · 已收到 2 个回答

2 个回答

已采纳 · 提问者确认解决
18

先把判断放在前面:翻译文件里的键必须与 t 过滤器的路径完全一致,且默认语言文件里也要有同名键,否则会回落到 key。

1处理顺序

  1. 确认结构是嵌套 JSON:{"products": {"badge": {"new": "新品"}}},对应 products.badge.new。
  2. 默认语言文件(通常是 en.default.json)也要加同名键,缺失时部分场景会直接输出 key。
  3. 确认改的是当前发布主题的语言文件,多语言应用可能会覆盖主题翻译。
  4. 带变量的文案用 {{ 'key' | t: count: 3 }},并在 JSON 里写 {{ count }} 占位。
  5. 保存后在无痕窗口刷新,避免语言包缓存。
验收:前台显示译文而不是 key,切换语言后对应语言的文案正确。
风 风格技术团队 回答于 1 个月前
7

如果用的是翻译应用而不是主题语言文件,改主题文件是无效的,应用的翻译在渲染时覆盖。先确认翻译来源。

镇 小镇 · Shopify Plus 架构顾问 · 1 个月前

你的处理方式是什么?

写下你实际验证过的步骤,比「我也有这个问题」有用得多。当前版本为静态展示,提交后会由团队整理并回复。

描述你遇到的现象、店铺环境(主题 / 套餐 / 应用)、已经试过哪些操作……
我要单独提问 工作日 10 分钟内回复,可直接加微信 fenggejishu