web-dev-qa-db-ja.com

Woocommerceはカートの合計金額を数値形式で取得します。

マークアップなしでカートの合計金額を取得することは可能ですか。それで€記号なしで?今私は金額を得ています:

$totalamount = $woocommerce->cart->get_cart_total();  

これは€16.50になります

私もこれを試しました:

$totalamount = number_format($woocommerce->cart->get_cart_total(), 2, '.', '');

しかし、これは常に0.00を与えます

合計カート価格の数値形式を与えるウーコマース取得機能はありますか?ありがとうございます。

5
Trekdrop

私は、ウーコマースをまったく知らないので、ネイティブな方法もあるかもしれませんが、とにかく、これは

$amount = floatval( preg_replace( '#[^\d.]#', '', $woocommerce->cart->get_cart_total() ) );

するべきです。

preg_replaceは、小数点文字とコロン以外のすべてを排除します。

あなたがそれを使って数学をしたいのであれば、floatvalは値を文字列から数値に変換します。

6
Johannes Pille

それがあなたが望むものです:

グローバル変数を使った作業

global $woocommerce;  
$woocommerce->cart->total;

機能を使った作業:

WC()->cart->total;
13
flytech01