Применить другую ставку налога в зависимости от роли пользователя

Я использую плагин WooCommerce и Members. Я создал специальные классы налоговых ставок (CustomerTaxExemptTaxClass & CustomerPSTExemptTaxClass для клиентов, которые могут быть освобождены от налогов или платят только определенный налог (платят только налог PST в Канаде). Я создал две новые роли с помощью плагина участников: освобождение от налогов & Клиент PST освобожден.

Я добавил следующий код в мой файл functions.php для дочерней темы, однако он не работает.

/* APPLY DIFFERENT TAX RATE BASED ON CUSTOMER USER ROLE */
/* special tax rate: zero if role: Customer Tax Exempt */
function CustomerTaxExemptTaxClass( $tax_class, $product ) {
global $current_user;

if (is_user_logged_in() && current_user_can('customer_tax_exempt')) {
$tax_class = 'CustomerTaxExemptClass';
}

return $tax_class;
}

add_filter( 'woocommerce_product_tax_class', 'CustomerTaxExemptTaxClass', 1, 2 );

/* special tax rate: charge only GST if role: customer_pst_exempt */
function CustomerPSTExemptTaxClass( $tax_class, $product ) {
global $current_user;

if (is_user_logged_in() && current_user_can('customer_pst_exempt')) {
$tax_class = 'CustomerPSTExemptClass';
}

return $tax_class;
}

add_filter( 'woocommerce_product_tax_class', 'CustomerPSTExemptTaxClass', 1, 2 );

Я использовал предложенный фрагмент кода, не облагаемый налогом, но я ни в коем случае не эксперт по PHP.

Любая помощь будет оценена.

Спасибо
Lyse

2

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]