Мне нужен другой налог, если у пользователя есть определенная роль, но только в категориях категорий сертификатов.Применять различные налоги в зависимости от роли пользователя и категории продукта (Woocommerce)
Пример: если клиент А с ролью «Vip» купить товар категории «Браво» или «Чарли» налог применяется будет на уровне 4% вместо 22%
Это код в часть пишет мной другая часть взята на google, но я не понимаю, где я ошибаюсь.
Пожалуйста, кто-нибудь может мне помочь?
function wc_diff_rate_for_user($tax_class, $product) {
global $woocommerce;
$lundi_in_cart = false;
foreach ($woocommerce->cart->get_cart() as $cart_item_key => $values) {
$_product = $values['data'];
$terms = get_the_terms($_product->id, 'product_cat');
foreach ($terms as $term) {
$_categoryid = $term->term_id;
}
if (($_categoryid === 81) || ($_categoryid === 82))) {
if (is_user_logged_in() && current_user_can('VIP')) {
$tax_class = 'Reduced Rate';
}
}
}
return $tax_class;
}
ты пытался, как это http://stackoverflow.com/questions/17866674/role-based-taxes-in-woocommerce –
что не работает? – Reigel