add_filter('woocommerce_price_html','rei_woocommerce_price_html', 10, 2);
add_filter('woocommerce_sale_price_html','rei_woocommerce_price_html', 10, 2);
function rei_woocommerce_price_html($price, $product) {
$currency = get_woocommerce_currency_symbol();
$price = $currency . custom_number_format($product->get_price(),1);
return $price;
}
function custom_number_format($n, $precision = 3) {
if ($n < 1000000) {
// Anything less than a million
$n_format = number_format($n);
} else if ($n < 1000000000) {
// Anything less than a billion
$n_format = number_format($n/1000000, $precision) . 'M';
} else {
// At least a billion
$n_format = number_format($n/1000000000, $precision) . 'B';
}
return $n_format;
}
пара вещей, чтобы отметить здесь ..
- woocommerce_sale_price_html не включает первоначальную цену .. вы должны кодироваться.
- логика валютного формата на WooCommerce игнорируется. вам может потребоваться настроить код в соответствии с вашими потребностями.
Возможные дубликат [Сократить длинные номера в K/M/B?] (Http://stackoverflow.com/questions/4371059/shorten-long- цифры-к-км) – Tristan
Код не моя чашка чая. Раньше я видел ваш вопрос, прежде чем писать. Все еще не знаю, как добавить код, не говоря уже о плагине woocommerce. –