wc_get_price_decimals
Позволяет изменить количество дробных знаков после запятой в ценах.
Число дробных знаков также можно изменить через админку:
WooCommerce->Настройки->Основные->Настройки валюты
Использование
add_filter( 'wc_get_price_decimals', 'wp_kama_wc_get_price_decimals_filter' );
/**
* Function for `wc_get_price_decimals` filter-hook.
*
* @param $option
*
* @return
*/
function wp_kama_wc_get_price_decimals_filter( $option ){
// filter...
return $option;
}
- $option
- Количество дробных знаков после запятой.
Примеры
#1 Удалим дробные знаки
add_filter( 'wc_get_price_decimals', '__return_zero' );
echo wc_price( 150.201 ); //> 150
// Это тоже самое, что и
add_filter( 'wc_get_price_decimals', 'change_price_decimals' );
function change_price_decimals(){
return 0;
}
echo wc_price( 150.201 ); //> 150 #2 Изменим количество дробных знаков
add_filter( 'wc_get_price_decimals', 'change_price_decimals' );
function change_price_decimals(){
return 1;
}
echo wc_price( 150.201 ); //> 150.2
Список изменений
| С версии 2.3 | Введена. |
Где вызывается хук
wc_get_price_decimals
woocommerce/includes/wc-formatting-functions.php 567
return absint( apply_filters( 'wc_get_price_decimals', get_option( 'woocommerce_price_num_decimals', 2 ) ) );
