Мне нужно решение для пересчета общей суммы налога.
Есть ли простое решение просто перезаписать его?
Это был мой подход:
add_action( 'woocommerce_calculate_totals', 'calc_total_tax', 10, 1 );
function calc_total_tax( $cart_object ) {
if ( ! WC()->cart->is_empty() ) {
// actual taxes which are calculated in another method
$tax = floatval(123);
$cart_object->set_total_tax( $tax );
}
}
Мой отладчик показывает правильное значение для $cart_object->totals['total_tax']
, но на выходе все еще старое значение.
Что мне здесь не хватает?