- 状态
- 未解决
- 报告针对
- Gravity Forms Multilingual 1.8.2
- 相关插件/主题
- Gravity Forms
- 主题标签
- Bug, Compatibility, WCML
问题概述
将 Gravity Forms 与 WPML Multilingual & Multicurrency for WooCommerce 一起使用时,表单内的选项定价字段在前端会丢失其价格和货币。当启用 WooCommerce 的多货币功能时,就会出现此问题。
临时解决方法
在继续操作之前,请确保已对您的站点进行完整的站点备份。
- 打开并编辑 …/wp-content/plugins/gravityforms-multilingual/classes/compatibility/woocommerce/class-gfml-currency.php 文件。
- 找到第 84 行。
- 替换:
$price = preg_replace( [ '~&.*?;~', '~[p{Sc}s]+~u' ], '', $price ); - 替换为:
///compsupp-7615 - Manually add your currency: ie. USD, EUR... $pattern = '~&.*?;|[p{Sc}s]+|b(?:USD|EUR|Kr|JPY|GBP)b~u'; $price = preg_replace($pattern, '', $price);