- 状态
- 已解决
- 报告针对
- WPML Multilingual & Multicurrency for WooCommerce 5.2.0
- 解决于
- 5.3.0
- 主题标签
- Bug
问题概述
当在页面上使用 WooCommerce 的结账区块功能时,某些值未被正确翻译。这包括常规的结账字段标签以及在 .js 文件中发现的各种字符串。即使在扫描字符串、进行翻译并运行“已更改的 .mo 文件”对话框之后,该问题依然存在。
临时解决方法
选项 1
目前,建议用户使用旧版结账页面,直到这项新的 WooCommerce 功能完全可翻译为止。
选项 2
或者,在继续操作之前,请确保对站点进行完整备份。
- 打开主题的 functions.php 文件。
- 添加此代码:
add_filter( 'woocommerce_shared_settings', function( $data ) { $gateways = WC()->payment_gateways->payment_gateways(); foreach ( $gateways as $code => $gateway ) { if ( 'yes' === $gateway->enabled ) { $data[ $code . '_data' ]['title'] = $gateway->title; $data[ $code . '_data' ]['description'] = $gateway->description; } } return $data; } );