我使用 WooCommerce 和会员插件。我为可以免税或仅缴纳特定税款(在加拿大仅缴纳 PST 税)的客户创建了特殊税率类别(CustomerTaxExemptTaxClass 和 CustomerPSTExemptTaxClass。我使用成员插件创建了两个新角色:客户免税和客户 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 专家。
任何帮助,将不胜感激。
谢谢莱瑟