WPML

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

开始之前

在同一网站上安装并激活以下插件:

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

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

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

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

PTC 在翻译时具备完整的上下文感知能力。它在翻译时会查看您的产品图像、商店的术语以及您在整个商店中使用的语言和语气。其结果是翻译读起来就像本地人写的一样,无需人工审核,并且随着商店的扩展始终保持一致。

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

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

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

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

翻译您的 WooCommerce 产品和变体

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

对于可变产品,父产品和每个变体会一起翻译。属性名称(如颜色或尺寸)与其术语值(蓝色、红色、小号、大号)一起翻译。英语中的 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 分类法的网站,仪表板选项卡中有一个分类法部分,可一次性批量发送每个分类法术语。这在运行任何产品翻译之前非常有用。有关批量工作流,请参阅翻译分类法。

翻译购物车和结账页面(包括基于区块的结账)

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

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

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

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

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

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

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

翻译您的 WooCommerce 订单电子邮件

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

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

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

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

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

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

更改产品的原始语言

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

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

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

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

  • 可翻译 - 仅显示已翻译的项目(默认)。未翻译的产品会在没有翻译的语言中隐藏。
  • 可翻译 - 如果有可用翻译则使用,否则回退到默认语言。每个产品都会在每种语言中显示。未翻译的产品会以默认语言版本显示。

回退选项对于逐渐迁移大型目录的商店非常有用。在制作翻译期间,访客至少能看到一些内容而不是空白。

翻译您的 WooCommerce 扩展(按类别)

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

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

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

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

要翻译 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 Subscriptions 9 开始,订阅不再是单独的产品类型。相反,每个产品(简单或可变产品)都可以附加订阅计划。要翻译计划并以每种货币设置其价格,请参阅将 WooCommerce Subscriptions 与 WPML 结合使用。上述步骤适用于现有的(自 WooCommerce Subscriptions 9 起的传统)简单订阅和可变订阅产品。

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

要翻译 WooCommerce Bookings:从仪表板发送可预订产品进行翻译。如果您在 WooCommerce Bookings 设置中配置了时间段标签(上午、下午、晚上)和资源名称,它们将注册为字符串。否则,它们将与产品一起翻译。预订确认电子邮件通过“字符串”进行翻译。对于 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 和类似的快速查看插件,模态框标签(快速查看、加入购物车、关闭)注册为字符串。模态框内的产品内容来自已翻译的产品。

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

要翻译 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

作者:Amir