2017-01-11 6 views
2

私は最新のバージョンでWooCoomerceとWordpressを使用しています。私はドイツ市場をインストールしています。私は24,99€のように私の価格を入力します。小数点位置は "、"で区切られ、千の区切り文字は "。"で区切られます。 また、10進数を "。"に設定しようとしました。 (空)woocommerce PayPalのリンクエラー - ドットの代わりにカンマ

支払いゲートウェイはPayPalです。チェックアウトに取得し、「PayPalで支払う」をクリックした後、次のエラーが表示されるリンクされています

The link you have used to enter the PayPal system contains an incorrectly formatted item amount.

私はamount_1=49,98...quantity_1=1&amount_1=49,98&item_number_1=5381)内セミコロン/カンマにそれを絞ら

カンマでリンクでは動作しません。私はそれをドットに変更する場合、それは動作します。

残念ながら、私はPayPalの動作を編集できるコード全体またはWordpress設定エリア内に場所を見つけることができません。 "、"を "。"に変更する方法を知っている人はいませんか? PayPalのリンク内にありますか?今、すべてのカンマがある
$this->line_items[ 'amount_' . $index ] = (string) str_replace(",", ".", $amount);

:TO
$this->line_items[ 'amount_' . $index ] = (float) $amount;

:FROM

:事前

+0

は問題が存続していますか? – helgatheviking

+0

@helgathevikingはいそれは – Max

+0

あなたは、WooCommerceの設定で通貨オプションを設定していますか?あなたはどのバージョンのPayPalを使用していますか?テストサイトをカンマ小数点に切り替えただけで、これを再現することはできません。 PayPal標準(WooCommerceに含まれています)によって生成されたリンクは 'webscr?cmd = _flow&SESSION = ABCD'のように見え、GET変数は人間が読めるものではありません。 – helgatheviking

答えて

0

おかげで、私はライン上の
plugins/woocommerce/includes/gateways/paypal/includes/class-wc-gateway-paypal-request.phpでファイルを編集しましたをドットとすべてが動作します。 重要 woocommerceの更新がある場合は、これをリセットする必要があります。

1

デフォルトを使用することにより商取引プラグインを懇願の変更のコアファイルのないあなたの関数のファイルにしてみフックはPaypalのための商業フックを懇願あなたはドイツ市場のプラグインを無効にした場合、

'woocommerce_paypal_args' 

your_function_name($array){ 
    global $woocommerce; 
    //Edit your price to send to Paypal 

    return $array; 
} 
add_filter('woocommerce_paypal_args','your_function_name',10,1); 
+0

これはとても良いアイデアです!ありがとう! – Max

+0

それが働いている場合、答えを受け入れる... –

+0

正しい答えは実際に自分のものです - あなたは更新のために保存する方法です;) – Max

関連する問題