- ステータス
- 未解決
- 報告対象
- Gravity Forms Multilingual 1.8.2
- 関連するプラグイン/テーマ
- Gravity Forms
- トピックタグ
- Bug, Compatibility, WCML
問題の概要
WPML Multilingual & Multicurrency for WooCommerceとGravity Formsを併用すると、フォーム内のオプション料金フィールドはフロントエンドで価格と通貨が失われます。この問題は、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);