WPML

有关多货币设置,请参阅如何向 WooCommerce 商店添加多货币和支付网关。对于 SEO 元数据方面——已翻译产品的 Yoast SEO 和 Rank Math 元标题、说明和 OG 标签——请参阅如何为多语言 SEO 翻译您的网站

开始之前

在同一站点上安装并激活这些插件:

在开始翻译之前,请在 WPML > 设置 > 语言 中配置您的次要语言。

WordPress.org 上的免费 WooCommerce Multilingual 插件仅处理多货币。它不翻译内容。要翻译您的商店,您需要 WPML 和该兼容性附加组件。

最简单的途径——使用 PTC 自动翻译所有内容

如果您想以最少的精力获得一个完全翻译的 WooCommerce 商店,请开启自动翻译所有内容,并将 PTC 作为您的翻译引擎。打开 WPML > 翻译 > 仪表板,将自动翻译所有内容切换为开启(ON)。然后,PTC 会自动将您网站上的每个产品、类别、页面、购物车标签、结账字段和订单电子邮件翻译成您配置的每种语言。

PTC 会结合完整的上下文进行翻译。它会查看您的产品图像、商店的术语,以及您在整个商店中使用的语言和语气。结果是翻译读起来很地道,不需要人工审核,并且随着商店的发展保持一致。

该定价模式让您可以自由尝试:

  • 您只需为已翻译的内容按“页面 × 语言”支付一次费用。
  • 编辑和迭代是免费的,除非内容超过其之前已付费的长度。重写产品说明、优化标题、对文案进行 A/B 测试——每次更新都会重新翻译,且无需支付新费用。
  • 您只需为翻译内容的总量付费,而无需为编辑次数付费。

这意味着您可以不断优化商店的措辞,而不必担心每次修改的成本。重新翻译是免费提供的。

本页面的其余部分适用于您需要手动控制的情况——批量发送特定产品进行翻译、在 WPML 的高级翻译编辑器中编辑翻译、扫描缺失的字符串、配置特定于扩展的设置。如果自动翻译所有内容能满足您的需求,您可以就此停止阅读,让 PTC 处理剩下的工作。

翻译 WooCommerce 产品和变体

要使用 WPML 翻译 WooCommerce 产品,请打开 WPML > 翻译 > 仪表板,然后选择您要翻译的产品。仪表板列出了您商店销售的每种产品类型:简单产品、分组产品、外部/联盟产品、可变产品,以及预订(Bookings)和订阅(Subscriptions)等扩展类型。批量发送它们进行翻译。WPML 会将每一个路由到您选择的翻译引擎(PTC、DeepL、Google 翻译或专业译员)。

对于可变产品,父产品和每个变体会一起翻译。诸如 Color(颜色)或 Size(尺寸)等属性名称会与其术语值(BlueRedSmallLarge)一起翻译。英语中的 Blue 变体与法语中的 Bleu 是同一个产品。

PTC 是 WPML 推荐的 AI 引擎。它在翻译产品文案时具备图像感知能力:在翻译时会查看每个产品的图像。说明读起来就像本地购物者描述该产品的方式。有关其工作原理,请参阅 PTC 文档

保存产品时的变体翻译同步

在包含数千个产品且每个产品有数十个变体的大型目录中,保存产品可能会写入数据库中的每一行变体。即使在您未更改的行上也会发生这种情况。WPML 5 提供了一个设置来解决此问题。打开 WPML > 设置 > WCML,找到 Variation translation sync on product save(保存产品时的变体翻译同步)部分。有两个选项:

  • Always check all variations(始终检查所有变体)。在每次保存时,WPML 都会检查每种语言的每个变体,并同步任何过时的内容。这是原始行为。
  • Only sync variations edited in the editor(仅同步在编辑器中编辑的变体)。WPML 仅同步在本次保存中更改的变体。每次保存后,WPML 会显示已同步的内容,并提供一键式完全同步。

对于任何包含一千个以上变体的目录,推荐设置为 Only sync variations edited in the editor。它仅影响在 WooCommerce 产品编辑器中的保存操作。无论此选项如何,翻译仪表板自动翻译所有内容始终运行完全同步。

翻译类别、标签和配送类型(分类法)

要翻译 WooCommerce 类别、标签、属性和配送类型,请打开 WPML > 翻译 > 分类法。“分类法”选项卡列出了您网站上的每个 WooCommerce 分类法,并允许您批量发送术语进行翻译。层级结构会得到保留。已翻译的子类别仍保留在其已翻译的父类别下。

还要翻译每个术语的 URL 别名,因此 /shop/jackets/ 在法语中会变为 /boutique/vestes/。别名翻译与术语名称一起在内联进行。

对于具有深度 WooCommerce 分类法的站点,“仪表板”选项卡有一个分类法(Taxonomies)部分,可一次性批量发送每个分类法术语。这在运行任何产品翻译之前非常有用。有关批量工作流程,请参阅翻译分类法

翻译购物车和结账——包括基于区块的结账

要翻译 WooCommerce 的购物车和结账页面,请打开 WPML > 翻译 > 字符串。这涵盖了经典的基于简码的结账,以及 WooCommerce 8.3 及更高版本中引入的基于区块的结账。每个购物车标签、结账字段、按钮文本和确认消息都在那里注册。基于区块的结账读取与经典结账相同的源字符串,因此一套翻译即可涵盖两者。

如果您在“字符串”选项卡中没有看到特定的购物车或结账字符串,请扫描缺失的字符串。请参阅下文的翻译 WooCommerce 或其扩展中缺失的字符串

对于由扩展或主题添加的自定义结账字段,当扩展或主题附带 wpml-config.xml 文件时,兼容性附加组件会自动提取它们。

翻译“我的帐户”页面、配送方式和支付方式

要翻译客户帐户流程,请打开 WPML > 翻译 > 字符串。这涵盖了“我的帐户”页面、配送方式名称和说明,以及支付方式名称和说明。WooCommerce 呈现给已登录客户的每个标签都在那里:

  • “我的帐户”页面。仪表板问候语、订单表格标题、下载、地址、支付方式保存的卡、帐户详细信息、退出登录。扩展(例如 Subscriptions、Memberships)添加的自定义端点会根据其插件注册的内容进行翻译。
  • 配送方式名称和说明。统一费率(Flat rate)、免费配送(Free shipping)、本地自提(Local pickup),以及扩展方式(DHL、FedEx、区域承运商)。翻译结账时出现的标签以及解释该方式的较长说明。
  • 支付方式名称和说明。Stripe、PayPal、Square、Mollie、Klarna 以及您配置的每个网关。翻译结账时显示的名称以及订单确认页面上显示的说明。
  • 优惠券说明。优惠券代码本身在不同语言中保持不变。面向客户的说明、错误消息(“Invalid coupon”“Coupon expired”)和已应用优惠券的通知会被翻译。

如果这些标签中任何一个未出现在“字符串”选项卡中,请运行管理文本翻译扫描程序。扩展添加的标签有时需要针对扩展的插件文件进行一次性扫描。

翻译 WooCommerce 订单电子邮件

要翻译 WooCommerce 发送的订单电子邮件,请打开 WPML > 翻译 > 字符串。涵盖的电子邮件包括新订单、处理中、已完成、已取消、已退款、客户发票和客户帐户创建。每个电子邮件主题、正文和页脚都在那里注册,与购物车和结账字符串在一起。

每位客户都会以其下单时使用的语言收到电子邮件。WooCommerce 会在结账时记录订单的语言。当订单状态发生变化时,兼容性附加组件会将电子邮件路由到匹配的翻译。

如果您在主题中或使用 YayMail 等插件自定义了电子邮件模板,则可能需要扫描其他模板字符串以进行翻译。请参阅下文的缺失的字符串部分。

翻译 WooCommerce 或其扩展中缺失的字符串

如果您商店中的标签、消息或某段文本未被翻译,并且您已经检查了“字符串”选项卡,那么该字符串尚未注册。打开 WPML > 翻译 > 字符串,单击 not seeing strings you are looking for?(没有看到您要查找的字符串?)链接,并针对缺失字符串的源(WooCommerce 本身、特定扩展或您的主题)运行管理文本翻译扫描程序。扫描会找到未翻译的字符串并进行注册,以便您可以像翻译其他内容一样翻译它们。

对于初始同步未提取的购物车和结账区块内的字符串、自定义构建的迷你购物车小工具,以及来自不太常见的扩展的标签,您也需要在这里进行处理。有关完整的扫描程序工作流程,请参阅翻译字符串

更改产品的原始语言

如果您在创建产品时使用了错误的原始语言,或者您正在从不同的多语言设置迁移商店,您可以更改产品的源语言而不会丢失其翻译。打开产品,在文章编辑器的语言框中切换语言,并从翻译面板重新连接任何现有的翻译。该流程与任何文章或页面相同。产品并非特例。

在其他语言中显示未翻译的产品——或隐藏它们

默认情况下,未翻译的产品不会出现在尚未进行翻译的网站语言版本中。浏览您商店的法国访客只会看到有法语翻译的产品。有些商店需要相反的做法:在每种语言中显示所有产品,当不存在翻译时回退到源语言版本。

请在 WPML > 设置 > 文章类型翻译 中配置此行为。对于产品(Products)文章类型,请选择:

  • 可翻译 - 仅显示已翻译的项(Translatable – only show translated items)(默认)。未翻译的产品在没有翻译的语言中会被隐藏。
  • 可翻译 - 如果可用则使用翻译,否则回退到默认语言(Translatable – use translation if available or fallback to default language)。每个产品都会出现在每种语言中。未翻译的产品以默认语言版本显示。

回退选项对于逐步迁移大型目录的商店非常有用。在生成翻译期间,访客可以看到一些内容,而不是什么都没有。

翻译 WooCommerce 扩展——按类别划分

WPML 支持 200 多个 WooCommerce 扩展,列在 WPML 的 WooCommerce 扩展部分中。大多数扩展遵循与核心 WooCommerce 相同的翻译流程。字符串通过 WPML > 翻译 > 字符串进入。产品和分类法通过仪表板分类法选项卡进入。电子邮件通过字符串进入。本节涵盖了每个主要类别的实际细节。

翻译客户付款使用的支付网关

要翻译 WooCommerce PayPal PaymentsKlarna Checkout for WooCommerceMollie Payments for WooCommerceDeposits & Partial Payments 或任何其他兼容 WPML 的网关:请打开 WPML > 翻译 > 字符串并搜索网关名称(或其插件的文本域)。网关名称、说明、错误消息和感谢(Thank you)页面说明都在那里注册。结合多货币设置,仅向每位客户显示与其货币相关的网关。请参阅如何添加多货币和支付网关

翻译配送方式名称、实时费率标签和跟踪通知

要翻译 Table Rate ShippingAdvanced Shipment TrackingFlexible Shipping,或用于 DHL ExpressFedExUPSRoyal MailCanada Post 的配送插件:配送方式名称和说明位于 WPML > 翻译 > 字符串中。订单发货后发送的跟踪通知电子邮件也会注册为字符串。搜索跟踪插件的文本域。对于 Parcel Panel Order TrackingTrackShip for WooCommerce,跟踪页面本身是由字符串模板呈现的。请通过“字符串”选项卡翻译它们。

翻译订阅产品、会员等级和续订电子邮件

要翻译 WooCommerce Subscriptions 产品:像翻译任何其他产品一样,从 WPML > 翻译 > 仪表板发送订阅产品进行翻译。订阅计费周期、试用期和同步日标签作为标准产品字段进行翻译。定期付款电子邮件通过 WPML > 翻译 > 字符串进行翻译。这涵盖了续订提醒、续订失败和续订成功。对于 AutomateWoo 工作流程,每个工作流程的电子邮件主题和正文都通过“字符串”进行翻译。每条自动消息都会以客户下单时使用的语言发送给客户。

翻译可预订产品、时间段标签和预订确认

要翻译 WooCommerce Bookings:从仪表板发送可预订产品进行翻译。如果您在 WooCommerce Bookings 设置中配置了时间段标签(上午 Morning、下午 Afternoon、晚上 Evening)和资源名称,它们将注册为字符串。否则,它们将与产品一起翻译。预订确认电子邮件通过“字符串”进行翻译。对于 PluginHive 的 Bookings and Appointments For WooCommerce Premium,适用相同的流程。产品通过仪表板处理。电子邮件和标签通过“字符串”处理。

翻译产品捆绑包、组合产品和自定义附加字段

要翻译 WooCommerce Product BundlesComposite ProductsMix and Match Products:每个捆绑、组合或混搭产品都通过仪表板作为单个产品进行翻译。组件名称、组标签和附加字段标签与父产品一起翻译。对于 WooCommerce Product Add-ons 及其他自定义字段插件(Advanced Product FieldsExtra Product Options & Add-OnsWooCommerce Product Add-Ons Ultimate),每个附加字段标签和选项值都会在该插件的文本域下注册为字符串。在“字符串”选项卡中翻译它们。属性色板(Iconic WooCommerce Attribute SwatchesVariation Swatches and Photos)将色板工具提示文本与底层的属性术语名称一起翻译。

翻译产品过滤器、搜索结果和快速查看模态框标签

要翻译 HUSKY / WOOF 过滤器分面标签:打开 WPML > 翻译 > 字符串并搜索过滤器的文本域。过滤器类别名称和选项值(尺寸、颜色、品牌)在那里注册。对于 YITH WooCommerce Ajax Product Filter,适用相同的流程。WooCommerce Product Table(Barn2 Media)的列标题通过“字符串”进行翻译。行内容来自产品本身,并通过标准产品流程进行翻译。对于 WooCommerce Quick View Pro 及类似的快速查看插件,模态框标签(快速查看 Quick View、加入购物车 Add to Cart、关闭 Close)注册为字符串。模态框内的产品内容来自已翻译的产品。

翻译优惠券说明、动态定价规则、批发目录和忠诚度消息

要翻译 Advanced Coupons for WooCommerce 优惠券说明和错误消息:在 WP 管理后台中打开优惠券,并按语言翻译其说明(优惠券是可翻译的文章类型)。动态定价规则标签和已应用折扣文本注册为字符串。这涵盖了 WooCommerce Dynamic Pricing(官方)、Dynamic Pricing With Discount RulesAdvanced Dynamic Pricing for WooCommerce。对于 WooRewards 忠诚度消息和 WebToffee WooCommerce Gift Cards 兑换文本,请通过“字符串”进行翻译。对于 B2BKingWooCommerce Wholesale ProWooCommerce Wholesale Suite 等批发插件,等级名称和 B2B 目录标签作为字符串进行翻译。基于角色的定价规则会根据访客的角色和语言组合自动应用。

翻译 PDF 发票、自定义电子邮件模板、评论和心愿单

要翻译 WooCommerce PDF Invoices & Packing Slips Professional 发票和装箱单模板:请通过 WPML > 翻译 > 字符串翻译模板字符串。WP Overnight 的 PDF 插件从已翻译的 WooCommerce 电子邮件和订单字符串中读取内容。一旦订单电子邮件被翻译,PDF 也会随之翻译。对于 WebToffeeacowebs PDF 插件,适用相同的流程。对于电子邮件自定义插件(YayMail ProWooCommerce Email CustomizerWooCommerce Email Template Customizer Premium),可视化编辑器允许您按语言设计模板。主题行和正文字符串通过“字符串”进行翻译。对于 Customer Reviews for WooCommerce (CusRev) 和 Photo Reviews for WooCommerce,评论表单提示和评分标签注册为字符串。YITH WooCommerce WishlistTI WooCommerce Wishlist 通过“字符串”翻译页面标签。心愿单标题(共享时)按语言进行翻译。

当扩展的字符串未出现在“字符串”选项卡中时

WPML 会自动为兼容的扩展注册字符串。新安装或最近更新的扩展可能需要进行一次性扫描,然后其字符串才会出现。打开 WPML > 翻译 > 字符串,单击顶部的 not seeing strings you are looking for?(没有看到您要查找的字符串?)链接,并针对扩展的插件文件运行管理文本翻译扫描程序。扫描会找到未翻译的字符串并进行注册,以便您可以像翻译其他内容一样翻译它们。

如果您使用的扩展不在 WPML 的 WooCommerce 扩展部分中,您仍然可以翻译其字符串。不过,兼容性尚未经过正式测试。异常的边缘情况可能需要 wpml-config.xml 覆盖或一次性字符串扫描。

常见陷阱

  • 在大型目录上变体翻译很慢。Variation translation sync(变体翻译同步)切换为编辑器范围模式(如上所述)。
  • WooCommerce 更新后购物车或结账字符串未翻译。通过管理文本翻译重新扫描字符串。WooCommerce 偶尔会在版本更新之间引入需要重新注册的新字符串。
  • 绕过 WooCommerce 标准钩子的自定义主题结账模板不会将字符串传递到兼容性层。可能需要进行主题级别的更改。
  • 来自第三方扩展的基于区块的结账字段有时需要进行单独扫描。专门针对该扩展的插件文件运行扫描程序。
  • 重新发送的电子邮件语言错误。WooCommerce 在初次发送时使用订单记录的语言。从管理后台手动重新发送电子邮件会使用管理后台语言。要以客户的语言重新发送,请先切换管理后台语言。

作者:Amir · 最后更新于 2026年7月2日

作者:Amir · 最后更新时间:2026年7月2日