从WooCommerce的税类过滤器挂钩中排除特定的产品变化

问题描述

我正在尝试通过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',2 );

我认为我在以下部分上失败了: is_product() && get_the_id() != 1337) 因为“降低税率”的税种适用于所有产品,包括试图排除的产品。 任何建议将不胜感激。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)