显示两个十进制零的价格为(, - )而不是(,00)

时间:2015-05-22 12:51:51

标签: php wordpress wordpress-plugin woocommerce currency

我的目标是为Kr货币显示带有两个十进制零的价格(,-)而不是(,00)。

到目前为止,我使用了以下方法。

只需将此代码放在主题的functions.php文件中:

function remove_zeroes_from_price($price) {
    $price = str_replace(',00', ',-', $price);
    return $price;
}
add_filter('woocommerce_get_price_html', 'remove_zeroes_from_price');

它可以在除点数和结帐页数之外的所有地方使用。有没有人有另一种方法在整个网站上应用这个?

1 个答案:

答案 0 :(得分:0)

我想出了解决方案,请查看我在下面使用的内容

function remove_zeroes_from_price($price) {
$price = str_replace(',00', ',-', $price);
return $price;}

add_filter('woocommerce_get_price_html', 'remove_zeroes_from_price');
add_filter('woocommerce_cart_subtotal', 'remove_zeroes_from_price');
add_filter('woocommerce_cart_item_price', 'remove_zeroes_from_price');
add_filter('woocommerce_cart_item_subtotal', 'remove_zeroes_from_price');
add_filter('woocommerce_single_product_summary', 'remove_zeroes_from_price');
add_filter('woocommerce_cart_contents_total', 'remove_zeroes_from_price');




// Remove all currency symbols
 function sww_remove_wc_currency_symbols( $currency_symbol, $currency ) {
 $currency_symbol = '';
 return $currency_symbol;}
add_filter('woocommerce_currency_symbol', 'sww_remove_wc_currency_symbols',     10, 2);
add_filter('woocommerce_cart_totals_order_total_html',     'remove_zeroes_from_price');