У меня есть код, который назначает ставку налога в зависимости от роли пользователя.Но когда я создаю заказ через страницу администратора, он не устанавливает налоговую ставку на основе роли пользователя, он использует налоговую ставку по умолчанию «пользователь», проверяя, вошел ли пользователь в систему, но не вошел ли пользователь, когдаСоздавая заказ в админе, не уверен, как применять ставку налога при создании заказа вручную в админке.Заранее спасибо.Вот то, что у меня есть, что работает на передней части, любые указания будут оценены
function wc_diff_rate_for_user( $tax_class, $product ) {
$user_id = get_current_user_id();
$user = get_user_by( 'id', $user_id );
if ( is_user_logged_in() && ! empty( $user ) && in_array( 'medical',
$user->roles ) ) {
$tax_class = 'Medical Cannabis Tax';
}
return $tax_class;
if ( is_user_logged_in() && current_user_can( 'recreational' ) ) {
$tax_class = 'Recreational Cannabis Tax';
}
return $tax_class;
}
add_filter( 'woocommerce_product_get_tax_class', 'wc_diff_rate_for_user',
1, 2 );