更新日志
需要 WPML 5.3.0
新增功能
- 翻译 WooCommerce 商店页面的提醒会显示在区块编辑器的“语言”面板中。
- 当您删除全局产品属性时,如果 WPML 设置为删除术语翻译,其在其他语言中的术语也会被删除。
- “产品”列表默认显示“语言”列,并标记作为其他语言副本的产品。
- WooCommerce Multilingual 的 cookie 设置为 SameSite=Lax,并在 HTTPS 站点上设置为 Secure,因此浏览器和安全扫描程序不再将其标记为风险。
- WooCommerce 11.3 中添加的海关字段(商品代码、原产国和海关说明)会复制到产品和变体翻译中,并在翻译的编辑屏幕上锁定。
- 安全加固。
- PayPal Payments 按钮以当前语言显示。对于 PayPal 未列出的语言(如土耳其语或加泰罗尼亚语),Apple Pay 和 Google Pay 按钮也会以当前语言显示。
性能
- 页面不再在每次读取自定义字段时运行多货币价格过滤器,这在大型页面上意味着减少了数以万计的额外检查。
- 当购物车设置为在切换语言或货币时重置时,商店页面不再加载 jQuery UI Dialog 和 Dashicons。
- 包含变体的购物车会一起读取其属性术语,而在切换语言时会一起读取已翻译的产品。
- 同步产品时,全店 WooCommerce 瞬态数据只清除一次,而不是每个翻译清除一次。
Bookings 中的修复
- Bookings 日历以当前管理后台语言将每个资源列出一次。
- 导出并连同其翻译一起重新导入的可预订产品,会保留每种语言的人员类型。
- Bookings Availability 日历仅显示当前语言的产品,没有其他语言的占位符条目。
Subscriptions 中的修复
- 在次要货币中具有手动价格的固定折扣 Subscriptions 计划不再显示转换后的“($X off)”标签。
- Subscriptions 切换会在购物者的货币中收取简单订阅的手动价格(也适用于已翻译的产品),而商店货币中为空的手动价格会保留产品价格。
- 从使用另一种货币的语言支付的失败续订会保留续订订单的货币。
电子邮件中的修复
- 从订单屏幕发送的电子邮件以针对订单语言翻译的格式显示日期和时间。
- 从订单屏幕发送的电子邮件会显示针对订单语言翻译的电子邮件标题图像。
- 当购物者以其他语言下单时,管理后台的“新订单”电子邮件会以管理后台语言列出产品。
- 从订单屏幕发送的订单电子邮件在其支付链接中使用已翻译的订单支付地址。
多货币中的修复
- 使用“仅显示在次要货币中具有自定义价格的产品”时,自动定价的产品也会在相关产品和 WooCommerce 产品区块中隐藏。
- 当管理后台语言使用其他货币时,WooCommerce设置常规会显示商店自己的货币格式,而不是次要货币的格式。
- 请求货币的 WooCommerce 能力调用不再为购物者以后的请求保留该货币设置。
- 由主题或插件通过 AJAX 请求加载的货币切换器仅列出为当前语言启用的货币。
- 在停用并再次激活 WPML 时,每种语言首先显示的货币将保持不变。
- 键盘用户可以在下拉式货币切换器中选择货币。
- 在多货币设置中更改附加费会在保存时更新汇率。
- 无论管理后台语言是什么,默认货币已更改的警告都会发送给每位商店经理。商店经理可以关闭该警告,编辑者不再看到它,并且其链接会打开多货币设置。
- 当促销计划仅有开始日期或仅有结束日期时,次要货币中的手动促销价格适用。
- 次要货币中的手动促销价格在其计划的最后一天全天保持促销状态。
- 当计划的促销开始或结束时,产品会保留其商店货币价格而不是转换后的价格,即使该语言使用另一种默认货币也是如此。
- 在产品编辑屏幕上,根据汇率自动确定的价格会显示商店应用的舍入和自动减法。
- 在多货币中保存货币设置会为银行转账保留“所有账户”,而不是仅向客户显示第一个银行账户。
- 使用 OceanWP 时,AJAX 添加到购物车功能在使用多货币的语言的产品页面上正常工作。
- 隐藏了所有变体的可变产品不再触发有关变体价格的 WooCommerce 11.1 日志错误。
- 货币切换器对话框中被拒绝的保存或删除操作会保持显示为失败状态,您可以重试。
- 在区块主题上,“多货币”屏幕不再为货币切换器提供小工具区域。
订单和库存中的修复
- 待处理订单保留的库存会在产品的所有翻译中进行统计,因此商店不再超卖。
- 库存同步会覆盖每个产品翻译,即使翻译有重复的库存行或在 wp-admin 之外交付也是如此。
- 使用 Table Rate Shipping 时,查看订单不再以默认语言保存其配送行的标题。
- 当商店的小数分隔符被翻译且管理后台使用另一种语言时,重新计算订单会保留正确的金额。
- 在管理员更改订单语言后,客户仍然可以看到他们的下载内容。
- 使用 WP-CLI 以特定货币创建的订单会使用该货币的价格。
- 订单编辑屏幕以该行的语言显示行的属性术语。
其他 WooCommerce 扩展中的修复
- 在 Name Your Price 4.0 及更高版本中,会使用 Name Your Price 自己的多货币支持。
- 在代码中使用自定义产品类型创建的产品(如 Dokan 抽奖产品)会保留其类型,而不是变成简单产品。
- 复制到按变体键控的翻译中的自定义字段(如 WoodMart 的变体图库),会在翻译交付时到达已翻译的产品。
- Yoast SEO 的产品 XML 站点地图使用其自身语言的类别列出已翻译的产品,因此地址不再重定向。
- HUSKY Products Filter:语言切换器链接会保留其语言中的过滤器。
产品翻译中的修复
- 保存时未指定类别的产品将归入其自身语言的默认产品类别下,即使它是通过 REST、WP-CLI、导入或前端创建的,或者是从其他语言的管理后台保存的也是如此。
- 当默认产品类别发生更改,或添加了其翻译时,具有新默认类别翻译的每种语言都会将该翻译作为其默认类别,而没有翻译的语言则保留其自己的默认类别。
- 在“同步产品变体”之后,已翻译的可变产品会显示价格范围,而不是旧的单一价格。
- 对于具有自定义字段的产品,如果该字段被 Bookings 等插件标记为包含多个值,产品翻译编辑器将会打开。
- 当产品具有单个值时,产品翻译编辑器会保存由 Bookings 等插件标记为包含多个值的自定义字段的翻译。
- 产品翻译编辑器会显示草稿产品的原始别名。
- 在次要语言中,产品编辑器的属性搜索会按其已翻译的标签列出并查找属性。
- 当自定义属性值包含“&”且产品使用高级翻译编辑器进行翻译时,已翻译的变体仍可购买。
- 产品翻译编辑器会显示并保存产品类别、标签和属性术语的说明和可翻译的自定义字段。
- 翻译具有评论的产品不再在翻译上创建重复的税务类别、库存和其他复制字段。
- 在您保存变体或快速/批量编辑促销产品后,次要语言中的“按价格排序”和价格过滤器会使用新价格。
- 草稿、待处理或私有产品会保持其 SKU 唯一,因此无法再保存具有相同 SKU 的其他产品。
- 已翻译捆绑包的 Bundled Products 面板中锁定的“添加产品”按钮显示一个锁定图标,而不是两个。
- WooCommerce Multilingual 故障排除中的“修复关系”会保持已翻译变体与其原始变体的连接。
- 一旦保存了网关的设置或在“付款”屏幕上启用了网关,支付网关标题、说明和指示就会到达字符串翻译。
- 在所有语言中显示评论的情况下,WooCommerce 区块评论列表会像产品页面一样显示每个翻译的评论。
- 在已翻译的页面上,Single Product 区块会显示已翻译的产品及其评论。
- 当产品的评分或库存发生变化时,其翻译会保留“隐藏”和“推荐”状态。
- 带有前导斜杠的产品属性基准(如 /shop)会在链接和重写规则中被翻译。
- 在次要语言请求期间重建重写规则后,商店存档仍可正常工作。
购物车和结账中的修复
- 当另一个插件在没有购物车的请求(如 REST 请求)中切换货币时,不会出现严重错误。
- 使用多货币时,结账总额会跟随所选运费的每次更改,包括来自配送插件的实时费率。
- 在手动订单的付款页面上,语言切换器会在其他语言中保留付款表单。
- 使用每个域一种语言时,购物车重置对话框会在每次切换语言时显示,而不仅仅是第一次。
- 当产品显示为带回退的翻译时,变体会保留在购物车中,直到购物者在切换语言时响应购物车对话框。
- 购物车的语言切换对话框的“保留”和“切换回”按钮会打开正确的地址,在子目录中的站点上也是如此。
- 当购物者在未响应的情况下重新加载或打开另一个页面时,切换语言时的购物车对话框会再次显示。
- 在购物车中,具有“任何”属性的变体会链接到具有所选值的产品。
其他修复
- 开启翻译所有内容后,创建默认产品类别或复制属性术语不再重新打开分类法以进行自动翻译。
- 当产品使用“显示为已翻译”时,产品类别简码会在已翻译的页面上列出默认语言的产品。
- WPML 自己的簿记数据不再算作产品变体更改。
- 值仅看起来像序列化的产品自定义字段在翻译中不再被清空或截断。
- 刷新了插件的翻译。
- 多货币文档链接、电子邮件设置文档链接和购买链接可打开正确的 wpml.org 页面。
- 当两个管理后台页面同时加载时,首次安装不再创建孤立的“未分类”类别,也不会丢失语言的默认类别。
- 在英语是区域变体(如 en-us)的站点上,没有语言的 WooCommerce 字符串将被视为该英语,因此商店基准、电子邮件语言和属性标签能够正确解析。
- WooCommerce Analytics产品及其 CSV 导出不再对某些订单的商品数量计算两次。
- 通过供应商集成成为译者的供应商,将以与在 WPML 中添加译者相同的方式获得译者角色。
- 货币切换器不再从 uploads 文件夹运行 template.php 文件。
- WooCommerce设置付款不再显示管理后台语言切换器。
- 未找到任何术语的重新计数不再在请求的其余部分中关闭 WPML 的术语过滤器。
- 设置向导和 WooCommerce 的页面工具可从回收站恢复商店页面。
- 在 WordPress 7.2 上,编号的产品别名不再记录弃用通知。
- 当 WordPress 在 WPML 之前加载 WooCommerce Multilingual 时,它能够正常工作。
- WooCommerce Multilingual 附带与 WPML 5.3.0 相同的安装程序:被自动检查拒绝的站点密钥将被保留并标记,直到您刷新许可证;多站点子站点会说明网络使用一个站点密钥;并且可以关闭过期帐户横幅。
- 当 All Products for WooCommerce Subscriptions 插件处于活动状态时,“产品”列表不再以致命错误结束。
更新或下载
此更新适用于所有拥有有效订阅的 WPML 客户 — 它会在发布后 24 小时内出现在 WordPress 管理后台的插件页面上。您也可以在插件安装插件商业下立即检查更新。要手动下载并安装,请转到您的 wpml.org 帐户中的下载(请参阅安装说明),并请记住同时更新所有组件,不要混合使用不同版本。
