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

对于可变产品,父产品和每个变体将一起翻译。属性名称(如颜色或尺寸)与其术语值(蓝色、红色、小号、大号)一起翻译。英语中的 Blue 变体与法语中的 Bleu 是同一个产品。

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

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

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

  • 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 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