На веб-сайте WooCommerce я буду продавать дистрибьюторам И реселлерам. Проблема в том, что реселлеры освобождены от НАЛОГОВ, и поэтому мне нужна настраиваемая функция, чтобы включить нулевую ставку налога для определенных ролей клиентов (было бы оптимальным, если бы WooCommerce сделал это самостоятельно, но не ).
Итак, моя проблема в том, что код, который у меня есть, работает идеально, за исключением того, что я не знаю, как реализовать изменение для расчета нулевых налогов, если клиент является администратором ИЛИ торговым посредником.
Вот код, который я использую:
function wc_diff_rate_for_user( $tax_class, $product ) {
if ( is_user_logged_in() && current_user_can( 'administrator' ) ) {
$tax_class = 'Zero Rate';
}
return $tax_class;
}
add_filter( 'woocommerce_product_tax_class', 'wc_diff_rate_for_user', 1, 2 );
Как я могу изменить этот код, чтобы он работал для этих ролей пользователей?
Спасибо