我正在尝试按角色在 wordpress 过滤器中应用特定的税类。此税种适用于变体产品以及常规单一产品。我只需要通过 id 排除特定变体产品或生产变体。这是我到目前为止所拥有的:
function wc_diff_rate_for_user( $tax_class, $product ) {
$user_id = get_current_user_id();
$user = get_user_by( 'id', $user_id );
if ( is_user_logged_in() && ! empty( $user ) && in_array( 'MEMBER', $user->roles ) && is_product() && get_the_id() != 1337) {
$tax_class = 'Reduced rate';
}
return $tax_class;
}
add_filter( 'woocommerce_product_get_tax_class', 'wc_diff_rate_for_user', 1, 2 );
add_filter( 'woocommerce_product_variation_get_tax_class', 'wc_diff_rate_for_user', 1, 2 );
我认为我在以下部分失败了:
is_product() && get_the_id() != 1337)
因为“降低税率”的税级适用于所有产品,包括我试图排除的产品。任何建议将不胜感激。