Не срабатывает округление стоимости в корзине woocommerce
Подскажите, пожалуйста, не опытному. Округляю цены в корзине после применения скидки до десятков, этим кодом:
add_filter( 'woocommerce_get_price_excluding_tax', 'round_price_product', 10, 1 );
add_filter( 'woocommerce_get_price_including_tax', 'round_price_product', 10, 1 );
add_filter( 'woocommerce_tax_round', 'round_price_product', 10, 1);
add_filter( 'woocommerce_get_price', 'round_price_product', 10, 1);
add_filter('wc_cart_totals_subtotal_html', 'round_price_product', 10, 1 );
add_filter('woocommerce_calculated_total', 'round_price_product', 10, 1 );
function round_price_product($price){
$price=round($price, 0, PHP_ROUND_HALF_DOWN);
while($price%10!=0) $price-=1;
return $price;
}
Он работает, но если в корзине вариативный товар, то округление не срабатывает на подытог( Может кто подскажет ошибку или как это можно исправить?
