2017-04-05 12 views
0

안녕하세요, 저는 하나의 지불 게이트웨이 플러그인을 구현하고 있지만 문제가 있습니다. 그것은 오류를 보여 주며 카트의 총 금액과 가격 웹 사이트의 총 금액이 그들에게 다르기 때문에 다르다고 말했습니다. 그리고 그것은 그들이 예를 들어 십진수없이 그것을 얻고 있기 때문입니다. 장바구니에 519.00이고 그들은 단지 입니다.WooCommerce get_total() 두 자리로 반올림 가격

이 플러그인의 카트 합계는 $order->get_total()입니다. 어떤 방법으로 get_total().0000으로 이미 주문 하시겠습니까? 또는 그것이 인 경우 519.5519.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, '.', ''); '도 매력처럼 작동했습니다. 고맙습니다. :) –