WPML
ステータス
未解決
報告対象
Gravity Forms Multilingual 1.8.2
関連するプラグイン/テーマ
Gravity Forms
トピックタグ
Bug, Compatibility, WCML

問題の概要

WPML Multilingual & Multicurrency for WooCommerceGravity 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);

すべての既知の問題 →