- 状态
- 已解决
- 报告针对
- WPML Multilingual & Multicurrency for WooCommerce 5.3.2
- 相关插件/主题
- WooCommerce Subscriptions
- 主题标签
- Compatibility, WCML
问题概述
在采用多语言设置的WooCommerce Subscriptions中,前端产品页面上为分组订阅显示的“起价”在次要语言和货币下显示的值不正确。
临时解决方法
在继续操作之前,请确保对您的网站进行完整备份。
- 打开 …/wp-content/plugins/woocommerce-multilingual/compatibility/WcSubscriptions/MulticurrencyHooks.php 文件。
- 找到第 85 行。
- 将:
if ( get_post_meta( $originalProductId, '_wcml_custom_prices_status', true ) ) { $subscriptionSignUpFee = get_post_meta( $originalProductId, '_subscription_sign_up_fee_' . $currency, true ); } else { - 替换为:
if ( get_post_meta( $originalProductId, '_wcml_custom_prices_status', true ) ) { $subscriptionSignUpFeeCurrency = get_post_meta( $originalProductId, '_subscription_sign_up_fee_' . $currency, true ); if (! empty($subscriptionSignUpFeeCurrency) ) { $subscriptionSignUpFee = $subscriptionSignUpFeeCurrency; } } else {