Magento 1.9.2.2 で構成されたアイテムがバンドルされています。つまり、次のようなものがあります。
- 私の特別なバンドル製品 (構成:)
- ハードウェア デバイス
- アプリケーションソフトウェア
- 1 年間のクラウド ストレージ サブスクリプションが無料のプリペイド ストアド バリュー カード
税金の計算には Avalara を使用していますが、TaxJar に移行したいと考えています。そのため、Magento アプリのローカル開発インスタンスで、Avatax を無効にし、TaxJar 2.1.0 拡張機能をインストールし、テストなどのためにいくつかの税関係の場所を設定してから、いずれかを注文してテストしました。当社のハードウェア/ソフトウェア バンドル製品の提供。
私のテストで示されたのは、TaxJar がバンドル内の単純なアイテムごとに期待どおりに税金を計算しただけでなく、バンドルコンテナー アイテムに対しても税金を計算したことでした。興味深いことに、Magento は注文概要の行ごとの内訳に税率/金額を表示しませんが、合計税額にはそれが反映されています。計算を行うと、何が起こっているかを簡単に確認できます。
したがって、この動作を止めるためにできることは、Tax クラスを作成し (今のところ「Bundle_Placeholder」と名付けました)、それに TaxJar 値「Other Exempt (99999)」を割り当てることだと考えました。次に、これをバンドル アイテム構成の税クラスとして設定します。つまり、[カタログ] -> [製品の管理] (Magento 管理アプリから)、[価格] タブを使用します。しかし問題は、税クラスのドロップダウン フィールドが無効になっていることです。編集/変更することはできません。デフォルトの「なし」に設定されているだけです。
ここで、バンドル製品の税クラスを新しい「Bundle_Placeholder」クラスに設定する方法を見つけることができれば、バンドル コンテナ レベルのアイテムでの税の計算を実際に抑制 (「免除」) するという私の理論をテストします。 、catalog_product_flat_1 という名前の Magento db スキーマのテーブルを追跡できました。ここで、tax_class_id をバンドル製品 ID の「Bundle_Placeholder」税クラスの ID に設定できます。そのため、バンドル アイテムをチェックアウトすると、税金が正しく計算されるようになりました。したがって、免税クラスをバンドル アイテムに関連付けることで「修正」が得られることはわかっていますが、前述したように、バンドル製品では Magento admin の税クラス フィールドが無効になっています。また、catalog_product_flat_1 はインデックス テーブルの一種のようです。これは、Magento 管理者にアクセスして「すべてのインデックスを再作成」すると、
それで、バンドルアイテムをすべて削除してから再作成することなく、これを恒久的に修正する方法を提案してくれる人はいますか? (magento管理者は、おそらく作成時にバンドル製品の税クラスの値を設定できると想定していますが、それについてはわかりません...)
バンドル製品は Magento の標準部分であると信じているため、TaxJar がチェックアウト時に税金を計算するときにバンドルの「コンテナ」項目を無視することをすぐに認識できないことに少し驚いています。多分私はいくつかの他の設定トリックを見逃していますか? TaxJar のサポート サイトと FAQ を検索しましたが、葉巻はまだありません...