Simplified price_trim_zeros handling
This commit is contained in:
parent
7b943ecfb8
commit
fbcc8807d7
|
@ -159,9 +159,7 @@ function woocommerce_price( $price, $args = array() ) {
|
||||||
$price = number_format( (double) $price, $num_decimals, get_option('woocommerce_price_decimal_sep'), get_option('woocommerce_price_thousand_sep') );
|
$price = number_format( (double) $price, $num_decimals, get_option('woocommerce_price_decimal_sep'), get_option('woocommerce_price_thousand_sep') );
|
||||||
|
|
||||||
if (get_option('woocommerce_price_trim_zeros')=='yes' && $num_decimals>0) :
|
if (get_option('woocommerce_price_trim_zeros')=='yes' && $num_decimals>0) :
|
||||||
$trimmed_price = rtrim(rtrim($price, '0'), get_option('woocommerce_price_decimal_sep'));
|
$price = preg_replace('/'.preg_quote(get_option('woocommerce_price_decimal_sep'), '/').'0++$/', '', $price);
|
||||||
$after_decimal = explode(get_option('woocommerce_price_decimal_sep'), $trimmed_price);
|
|
||||||
if (!isset($after_decimal[1]) || (isset($after_decimal[1]) && (strlen($after_decimal[1]) == 0 && strlen($after_decimal[1]) == $num_decimals))) $price = $trimmed_price;
|
|
||||||
endif;
|
endif;
|
||||||
|
|
||||||
switch ($currency_pos) :
|
switch ($currency_pos) :
|
||||||
|
|
Loading…
Reference in New Issue