对于按字翻译定价来说,商店是最糟糕的情况。目录不是一页:它是数百个产品标题、描述、简短描述、属性、类别名称和结帐字符串 - 并且其中的每一个都被再次计算在内 每个 您添加的语言。五种语言的五百种产品不是五百种翻译,而是两千种翻译。
TranslateRocket 将数量排除在外:它是免费的,没有付费等级,也没有字数或信用计量器。如果您使用人工智能,您需要携带自己的提供商密钥并直接向该提供商付款。本页介绍了它专门针对 WooCommerce 所做的事情 - 包括在多语言商店中通常会损坏的部分 - 以及最后,它故意不做的事情。

多语言商店中悄然发生的三件事
翻译产品页面是最简单的部分:它们是页面内容,任何像样的插件都可以处理它们。让店主感到困惑的是 WooCommerce 的一切渲染 外部 页面 HTML,仅重写页面的翻译引擎永远不会到达:
- AJAX 迷你推车。 将产品添加到购物车并 WooCommerce 通过 AJAX“片段”交换购物车标记。该片段是在页面渲染后生成的,因此它会以商店的默认语言返回——一辆英语迷你推车位于德语页面上。
- JavaScript 中存在的字符串。 添加商品后出现的“查看购物车”链接以及类似的消息将作为脚本数据而不是页面文本传递给浏览器。
- 订购电子邮件。 客户用法语购买并收到英语确认信息,因为电子邮件是稍后生成的(通常是通过 cron 作业),而没有人记得订单是用哪种语言下的。
TranslateRocket 处理所有三个。迷你购物车片段和 JS 本地化字符串使用与页面相同的翻译映射进行翻译,因此不需要额外的 AI 调用。结帐时,订单的语言会被记录下来(对于经典结帐和通过 Store API 进行的基于块的较新结帐),并且客户电子邮件会以该语言呈现,而不是商店默认语言。
电子邮件措辞是一个值得解释的特殊情况。引擎通常会在您浏览自己的网站时学习字符串,但没有人浏览电子邮件,因此仅在此处打印短语 WooCommerce(“感谢您的订单”、“数量”、“价格”)过去对它来说是不可见的,并且订单电子邮件仅部分翻译。自 0.8.4 版本以来,客户电子邮件在发送时会被扫描,其措辞会归档在翻译屏幕中的“WooCommerce 电子邮件”下,准备好手动翻译或像其他任何东西一样使用人工智能进行翻译。每个模板运行一次扫描,而不是每个订单运行一次。
每种语言的产品和类别 URL
每种语言都有自己的干净前缀,并且 slugs 也针对产品和产品类别进行了翻译,因此德国客户会访问看起来像德语的 URL,而不是带有语言前缀的英语 slug。 hreflang 每种语言都会发出标签,这告诉谷歌这些是不同语言的相同产品,而不是重复的内容。
由于每种语言都有自己的 URL,因此页面缓存会自动将它们视为单独的页面。没有基于 cookie 的语言切换来破坏你的缓存——这对商店来说比其他任何地方都更重要。

翻译目录的费用是多少
没什么,插件费。没有许可证,也没有文字津贴。对于机器翻译本身,您有三种路线,并且可以混合使用它们:
- 手工 — 无限制、免费,实时页面上有点击翻译编辑器。对实际销售的 50 个字符串敏感(标题、类别名称、结账)。
- 免费谷歌翻译 — 每个字段都提供一个预填充链接;你在谷歌自己的网站上翻译并粘贴回来。
- 你自己的人工智能钥匙 — DeepL、OpenAI、Gemini、Anthropic 或 Google Cloud。您按照供应商的价格向其付款。 DeepL 的免费套餐每月涵盖 500,000 个字符,这是一个庞大的目录。
该引擎还重复使用相同字符串的翻译,因此在 200 个产品页面上重复的短语将被翻译一次,而不是 200 次。
大型目录
商店是翻译插件往往会达到 PHP 内存限制的地方,因为通常的方法是在每次请求时将整个翻译映射加载到内存中。过去大约 20,000 个字符串 TranslateRocket 会自行切换到索引每页查找:它仅获取当前页面需要的字符串。无论网站拥有 500 个字符串还是 500,000 个字符串,内存都保持不变,渲染时间也保持不变,这就是可扩展的目录与开始出现白屏的目录之间的区别。
它不做什么——以及何时购买其他东西
这是在安装任何东西之前值得阅读的部分。
- 没有多币种。 TranslateRocket 翻译;它不会转换价格、添加货币转换器或处理每个国家/地区的定价。如果您需要以不同的价目表以美元和欧元进行销售,则需要专用的多货币解决方案 - 或 WooCommerce 多语言与 WPML,将两者配对。
- 每种语言没有单独的产品。 翻译是在一个产品上分层进行的,而不是为每种语言创建重复的产品。这将库存和订单保存在一个地方,这通常是您想要的 - 但如果您的工作流程依赖于真正独立的每种语言产品,那么这不是那种模型。
- 没有翻译机构的工作流程。 没有译员帐户或审阅队列,也无法从仪表板内部订购专业翻译。
- 尽最大努力提供支持,来自一位开发人员,通过 WordPress.org 论坛。如果您的商店需要有保证的响应时间,请从销售许可证的人那里购买许可证。
如果你需要的是一家商店,你的顾客可以用他们自己的语言阅读和购买——伴随着迷你购物车、结帐和订单电子邮件——而每次添加产品时账单都不会增加,这就是它的用途。
已经为多语言插件付费了?
您可以携带已付费的翻译件。 TranslateRocket 从 WPML、TranslatePress 和 Polylang 导入,以及从 Weglot CSV 导出。 WPML 的翻译是直接从其数据库表中读取的,因此当 WPML 停用且许可证已失效时,导入仍然有效。