WooCommerce とメンバーのプラグインを使用しています。特別な税率クラス (CustomerTaxExemptTaxClass と CustomerPSTExemptTaxClass は、非課税または特定の税金のみを支払う (カナダでは PST 税のみを支払う) ことができる顧客向けです) を作成しました。メンバー プラグインで 2 つの新しいロールを作成しました: Customer Tax Exempt と Customer 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 の専門家ではありません。
どんな助けでも大歓迎です。
ありがとうリセ