Пересчитать total_tax на корзину и оформить заказ - PullRequest
0 голосов
/ 24 октября 2019

Мне нужно решение для пересчета общей суммы налога.

Есть ли простое решение просто перезаписать его?

Это был мой подход:

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'], но на выходе все еще старое значение.

Что мне здесь не хватает?

1 Ответ

0 голосов
/ 24 октября 2019
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_cart_contents_taxes( [1 => $tax] );

  }

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...