0

複数のユーザー (B2C & B2B) で woocommerce ストアをセットアップしました。それらのいくつかは自動的に税金が免除され、カート/チェックアウトから税金が消えるだけです. 動的価格設定プラグインを使用して、さまざまな役割にさまざまな価格を提供しましたが、税のバリエーションのオプションはありません。

私はこの答えを見つけて、woocommerceのロールベースの税を配置しようとしましたが、@ Jplus2が言っているように、@ dryan144ソリューションは、カートではなくチェックアウト中にのみ適用されるため、良くありません. 私はそれを行う方法を見つけようとしましたが、税金を 0 に表示するために「カート」ページを更新する必要があります (「ゲスト」または「顧客」の価格に含まれているため、アクションを開始するのに役立ちます)カート ページが呼び出されたとき

私は次のことをしました:

add_filter( 'woocommerce_before_cart_contents', 'prevent_wholesaler_taxes' );
add_filter( 'woocommerce_before_shipping_calculator', 'prevent_wholesaler_taxes' );
add_filter( 'woocommerce_before_checkout_billing_form', 'prevent_wholesaler_taxes' );

function prevent_wholesaler_taxes() {
     global $woocommerce;
     if ( is_user_logged_in() && !(current_user_can('customer'))){
              $woocommerce->customer->set_is_vat_exempt(false);
         } else {
              $woocommerce->customer->set_is_vat_exempt(true);
         }
} //end prevent_wholesaler_taxes

すぐに機能することもありますが、ほとんどの場合、カートをリフレッシュした後にのみ機能するため、良くありません. https://eshoes.com.au/product/test-shoes08/をカートに追加してみてください-> カートを見る

どんな助けでも大歓迎です;)

乾杯

4

1 に答える 1