2014-04-30 9 views
3

나는 WooCommerce에 대해 전문가가 아니므로 쿠폰에서 할인 한도를 계산하는 방법을 찾을 수 없습니다.할인 후 Woocommerce 가격

이 코드, 쿠폰 후 표시 가격뿐만 아니라 운송 가격 - 내가 원하는 그나마 무슨 일이, 내가 전에, 할인 후 가격을 표시 할 운송 및 세금 :

$woocommerce->cart->get_cart_total(); 

이 코드를 표시 finnal 가격없이 할인 및 배송하지 않고는 :

<?php 
$totalp = $woocommerce->cart->get_cart_subtotal(); 
$totaldisc = $woocommerce->cart->get_total_discount(); 
$resultp = $totalp - $totaldisc; 

echo ($resultp); 
?> 
01 :
$woocommerce->cart->get_cart_subtotal(); 

그래서 나는 할인 후 가격을 얻기 위해 그런 일을 시도

그러나 "0"숫자가 표시됩니다.

그래서, 내가 원하는 상품 (배송 전 총 카트 가격을 산정하기를 원합니다)에 대한 간단한 기능이 있지만이 기능을 찾을 수 없습니다.

+0

$ totalp와 $ totaldisc에는 무엇이 포함되어 있습니까? – casraf

+0

@ChenAsraf copoun 할인 가격. 예 : 카트의 30 할인을주는 쿠폰을 설정하면 30을 표시합니다. Toda :) – Oshrib

+0

통화 기호가 포함되어 있기 때문에 "0"이라고 생각합니다. 통화 기호를 계산하지 않는 방법을 알고 있습니다. 그러나 내가 물었던 것에 따라, 내가 도착하기 전에 합계 가격을 알아 듣는 것이 기능이있는 것은 짐작한다 – Oshrib

답변

3

답변 : 내가 INT 년대를 사용할 필요가 있었다 또는 기호없이 수레, 그리고 가장 좋은 방법은 여기에서 WooCommerce 문서를 확인하는 것입니다 : Woo - Docs이 변수를 검색하여 without() (함수가 아닌)로 사용하십시오. 지금 그것은 작동한다 :

<?php 

$first_number = $woocommerce->cart->subtotal; 
$second_number = $woocommerce->cart->discount_total; 
$sum_total = $first_number - $second_number; 

print ($sum_total); 

?> 
2

가격이 통화이므로 통화를 제거해야합니다.

난 그냥 통화 기호없이 소계 & 할인을 받으실 수 있습니다 WooCommerce 코드를 찾을 수 있습니다, 그래서 그냥 수동으로 제거 할 수 없습니다

:

function remove_currency($price) { 
    return (double) preg_replace('/[^0-9\.]+/', '', $price); 
} 

$totalp = remove_currency($woocommerce->cart->get_cart_subtotal()); 
$totaldisc = remove_currency($woocommerce->cart->get_total_discount()); 
$resultp = $totalp - $totaldisc; 

echo $resultp; 
+0

감사합니다 ... 지금 이상한 번호를 표시합니다 : 7525950 – Oshrib

+0

번호를 테스트 한 것에서 가격과 할인을 에코하십시오. – casraf

+0

만약 내가 가격과 할인을 seperatly로 나타내면, 가격을 보여줄 것입니다. (180 NIS의 가격으로 한 장의 제품을 말하고 30 NIS를 할인 할 수 있습니다.)하지만 계산으로 150을 표시한다고 가정합니다. 번호. – Oshrib

관련 문제