【发布时间】:2021-08-12 20:16:00
【问题描述】:
在我正在开发的 WooCommerce 网站上,我不仅会向最终客户销售产品,还会向经销商销售产品。
问题是经销商免征 TAXES,因此我需要一个自定义函数来为某些类型的用户激活零税率。
所以,我的问题是我拥有的代码可以完美运行(当用户是管理员或经销商时),但我不知道如何才能使这些更改仅反映在一个产品类别(葡萄酒)中。
这是我正在使用的代码:
function wc_diff_rate_for_user( $tax_class, $product ) {
$current_user = wp_get_current_user();
$current_user_data = get_userdata($current_user->ID);
if ( in_array( 'administrator', $current_user_data->roles ) || in_array( 'reseller', $current_user_data->roles ) )
$tax_class = 'Zero Rate';
return $tax_class;
}
add_filter( 'woocommerce_product_get_tax_class', 'wc_diff_rate_for_user', 10, 2 );
add_filter( 'woocommerce_product_variation_get_tax_class', 'wc_diff_rate_for_user', 10, 2 );
如何扩展此代码以便它也可以检查产品类别?
【问题讨论】:
-
请阅读What should I do when someone answers my question?,如果我的回答有效,您可以accept 它和/或upvote 它。无论如何,反馈总是受到赞赏,不仅对我自己而且对 SO 上的其他用户也是如此,所以他们知道答案是否足够。问候
标签: php wordpress woocommerce categories user-roles