如何在 WordPress 中翻译 WooCommerce——产品、购物车、结账和电子邮件
了解如何使用 WPML 翻译 WooCommerce 商店的每个部分。这涵盖了产品和变体、商店类别和标签、购物车和结账页面(包括基于区块的结账)、客户订单电子邮件、扩展中缺失的字符串,以及如何处理每种语言中未翻译的产品。该流程适用于 WooCommerce 支持的每种产品类型。
有关多货币设置,请参阅如何向 WooCommerce 商店添加多货币和支付网关。对于 SEO 元数据方面——已翻译产品的 Yoast SEO 和 Rank Math 元标题、说明和 OG 标签——请参阅如何为多语言 SEO 翻译您的网站。
开始之前
在同一站点上安装并激活这些插件:
- WooCommerce,且目录中至少有一个产品。
- WPML 核心插件,以及 WPML 字符串翻译和 WPML Media Translation。
- WPML Multilingual & Multicurrency for WooCommerce(兼容性附加组件)。从您的 WPML 帐户下载页面下载。
在开始翻译之前,请在 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(尺寸)等属性名称会与其术语值(Blue、Red、Small、Large)一起翻译。英语中的 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 Payments、Klarna Checkout for WooCommerce、Mollie Payments for WooCommerce、Deposits & Partial Payments 或任何其他兼容 WPML 的网关:请打开 WPML > 翻译 > 字符串并搜索网关名称(或其插件的文本域)。网关名称、说明、错误消息和感谢(Thank you)页面说明都在那里注册。结合多货币设置,仅向每位客户显示与其货币相关的网关。请参阅如何添加多货币和支付网关。
翻译配送方式名称、实时费率标签和跟踪通知
要翻译 Table Rate Shipping、Advanced Shipment Tracking、Flexible Shipping,或用于 DHL Express、FedEx、UPS、Royal Mail 或 Canada Post 的配送插件:配送方式名称和说明位于 WPML > 翻译 > 字符串中。订单发货后发送的跟踪通知电子邮件也会注册为字符串。搜索跟踪插件的文本域。对于 Parcel Panel Order Tracking 和 TrackShip for WooCommerce,跟踪页面本身是由字符串模板呈现的。请通过“字符串”选项卡翻译它们。
翻译订阅产品、会员等级和续订电子邮件
要翻译 WooCommerce Subscriptions 产品:像翻译任何其他产品一样,从 WPML > 翻译 > 仪表板发送订阅产品进行翻译。订阅计费周期、试用期和同步日标签作为标准产品字段进行翻译。定期付款电子邮件通过 WPML > 翻译 > 字符串进行翻译。这涵盖了续订提醒、续订失败和续订成功。对于 AutomateWoo 工作流程,每个工作流程的电子邮件主题和正文都通过“字符串”进行翻译。每条自动消息都会以客户下单时使用的语言发送给客户。
翻译可预订产品、时间段标签和预订确认
要翻译 WooCommerce Bookings:从仪表板发送可预订产品进行翻译。如果您在 WooCommerce Bookings 设置中配置了时间段标签(上午 Morning、下午 Afternoon、晚上 Evening)和资源名称,它们将注册为字符串。否则,它们将与产品一起翻译。预订确认电子邮件通过“字符串”进行翻译。对于 PluginHive 的 Bookings and Appointments For WooCommerce Premium,适用相同的流程。产品通过仪表板处理。电子邮件和标签通过“字符串”处理。
翻译产品捆绑包、组合产品和自定义附加字段
要翻译 WooCommerce Product Bundles、Composite Products 和 Mix and Match Products:每个捆绑、组合或混搭产品都通过仪表板作为单个产品进行翻译。组件名称、组标签和附加字段标签与父产品一起翻译。对于 WooCommerce Product Add-ons 及其他自定义字段插件(Advanced Product Fields、Extra Product Options & Add-Ons、WooCommerce Product Add-Ons Ultimate),每个附加字段标签和选项值都会在该插件的文本域下注册为字符串。在“字符串”选项卡中翻译它们。属性色板(Iconic WooCommerce Attribute Swatches、Variation 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 Rules 和 Advanced Dynamic Pricing for WooCommerce。对于 WooRewards 忠诚度消息和 WebToffee WooCommerce Gift Cards 兑换文本,请通过“字符串”进行翻译。对于 B2BKing、WooCommerce Wholesale Pro 和 WooCommerce Wholesale Suite 等批发插件,等级名称和 B2B 目录标签作为字符串进行翻译。基于角色的定价规则会根据访客的角色和语言组合自动应用。
翻译 PDF 发票、自定义电子邮件模板、评论和心愿单
要翻译 WooCommerce PDF Invoices & Packing Slips Professional 发票和装箱单模板:请通过 WPML > 翻译 > 字符串翻译模板字符串。WP Overnight 的 PDF 插件从已翻译的 WooCommerce 电子邮件和订单字符串中读取内容。一旦订单电子邮件被翻译,PDF 也会随之翻译。对于 WebToffee 和 acowebs PDF 插件,适用相同的流程。对于电子邮件自定义插件(YayMail Pro、WooCommerce Email Customizer、WooCommerce Email Template Customizer Premium),可视化编辑器允许您按语言设计模板。主题行和正文字符串通过“字符串”进行翻译。对于 Customer Reviews for WooCommerce (CusRev) 和 Photo Reviews for WooCommerce,评论表单提示和评分标签注册为字符串。YITH WooCommerce Wishlist 和 TI 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日