2017-04-05 31 views
0

こんにちは私は1つの支払いゲートウェイプラグインを実装していますが、問題があります。それはエラーを示し、それはカートの合計量と価格のウェブサイトの合計量がそれらのために送信されているために異なると言いました。そして、彼らは元のための10進数なしでそれを得ているためです。カート内では519.00であり、彼らはちょうどを受け取っています。WooCommerce return get_total()2小数点価格

このプラグインは、$order->get_total()機能によってカートの合計を取得します。機能をget_total()にする方法がありますか?.00?またはそれがある場合519.5それを作るには519.50のように?

プラグインの機能を変更することもできますが、WC()->cart->totalのようなものを試しましたが、小数点以下の合計も表示されます。

+2

'number_format($ order-> get_total()、2、 '。'、 '');'のようなものですか? –

+0

また、 'money_format()' PHP関数を使ってロケールを設定してください。たとえば、次のようにします: 'setlocale(LC_MONETARY、 'en_US');'そして 'echo money_format( '%i'、$ order-> get_total()); ' –

答えて

3

WooCommerceこの wc_format_decimal()

使用のための作り付けの機能があります。このことができます

wc_format_decimal($order->get_total(), 2); 
//or 
wc_format_decimal(WC()->cart->total, 2); 

願っています!

+0

この関数を知りませんでした! –

+0

実際、私はAPIのリターン・フル・オーダーの詳細を使ってプラグインにカスタム関数[このように](http://woocommerce.wp-a2z.org/oik_api/wc_api_ordersget_order/)を持っていました。 。 –

+2

これはうまくいった! @TyBailey 'number_format($ order-> get_total()、2、 '。'、 '');'も魅力的だった。ありがとうございました:) –

関連する問題