5

卸売業者またはデザイナーの役割を持つユーザーが自動的に税金を免除され、カート/チェックアウトから税金が消えるように woocommerce ストアをセットアップしようとしています。動的価格設定プラグインを使用して、さまざまな役割にさまざまな価格を提供しましたが、税のバリエーションのオプションはありません。

誰かがこのコードを投稿しました:

// Place the following code in your theme's functions.php file and replace tax_exempt_role with the name of the role to apply to
add_action( 'init', 'woocommerce_customer_tax_exempt' );
function woocommerce_customer_tax_exempt() {
    global $woocommerce;
    if ( is_user_logged_in() ) {
        $tax_exempt = current_user_can( 'tax_exempt_role');
        $woocommerce->customer->set_is_vat_exempt( $tax_exempt );
    }
}

これはフロントエンドで機能しているように見えますが、バックエンドを壊します。これを functions.php に追加した後、管理領域に戻ってこれを確認します: http://i.imgur.com/nNHMSAZ.png (これは単なる新しいクロム エラー ページですか?)

私が理解できなかったもう1つのことは、1つだけでなく2つの役割を追加する方法です。

ありがとう

4

2 に答える 2

2

'woocommerce_before_checkout_billing_form'を使用する場合、最初にチェックアウト ページを更新または更新する必要があり、次にカート ページを更新して有効にする必要があることに気付きました。

これらのアクション フック、'woocommerce_before_cart_contents'および'woocommerce_before_shipping_calculator'を使用して、最初にチェックアウト ページを更新せずに免税を有効にします。

注: 上記と同じコールバック関数コードを使用します。

于 2014-12-17T01:35:14.047 に答える