Отображать цены с двумя десятичными нулями как (, -) вместо (, 00)

Моя цель — отобразить цены с двумя десятичными нулями как (,-) вместо (,00) для валюты Kr.

До сих пор я использовал следующий метод.

Просто поместите этот код в файл 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');

и он работает во всех местах, за исключением количества мест и страниц оформления заказа. У кого-нибудь есть другой способ применить это на всем сайте?

3

Решение

Я разобрался с решением, пожалуйста, посмотрите, что я использовал ниже

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');
0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector