Недавно я попытался изменить все мои тарифы на доставку с помощью крючка, чтобы применить скидку.
Вот мой код:
add_filter( 'woocommerce_package_rates', 'woocommerce_package_rates' );
function woocommerce_package_rates( $rates ) {
$user_id = get_current_user_id();
if ( ! wc_memberships_is_user_active_member( $user_id, 'silver' ) ) { return $rates; }
$discount_amount = 30; // 30%
foreach($rates as $key => $rate ) {
$rates[$key]->cost = $rates[$key]->cost - ( $rates[$key]->cost * ( $discount_amount/100 ) );
}
return $rates;
}
Но еще один шаг - это налог! Я ввел неверный налог.
Например, у меня есть стоимость доставки 3$
. Со скидкой теперь 2,10$
.
Я покупаю один товар за 2$
и за 2.10$
доставку. Я получил 1 доллар в качестве налога (так как стоимость доставки 3 доллара. Похоже, он не принимает изменения), и обычно это 0.82$
.
Что мне нужно, чтобы правильно рассчитать налог?