2

我使用 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 专家。

任何帮助,将不胜感激。

谢谢莱瑟

4

0 回答 0