Я использую плагин 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
Задача ещё не решена.
Других решений пока нет …