在woocomerce中,我需要将一些产品从低税率计算中排除到标签和用户角色。 我开发的代码仅适用于简单的产品,如果我有可变的产品,我该怎么办?
他们不仅必须计算,还要不加税地看待它们
function wc_diff_rate_for_user( $tax_class, $product ) {
// ottengo il tag prodotto
if ( is_user_logged_in() && current_user_can( 'tax_free' ) && in_array('13783', $product->tag_ids) ) {
/* verificio se un prodotto ha figli */
if( $product->is_type('variable') ) {
add_filter( 'woocommerce_get_price_html', 'price_prefix_suffix', 100, 2 );
} else {
$tax_class = 'No tax aliquote';
add_filter( 'woocommerce_get_price_html', 'price_prefix_suffix', 100, 2 );
}
}
return $tax_class;
}
add_filter( 'woocommerce_product_tax_class', 'wc_diff_rate_for_user', 1, 2 );
例如,具有" No-Tax"的用户角色必须能够仅查看和购买具有免税标签且不含税的产品。 我做的代码是上面的代码,但只适用于简单的产品,那些带有变量的代码会添加标签,但不会消除费用。