我们在 Magento 1.9.2.2 中配置了捆绑项目,即我们有类似的东西:
- 我的特别捆绑产品(包括:)
- 硬件设备
- 应用程序软件
- 一张预付费储值卡,免费一年云存储订阅
我们一直在使用 Avalara 进行税收计算,但现在希望转移到 TaxJar。因此,在我的 Magento 应用程序的本地开发实例中,我禁用了 Avatax,安装了 TaxJar 2.1.0 扩展,将其全部设置为用于测试的几个税务关联位置等,然后通过下订单进行测试我们的硬件/软件捆绑产品。
我的测试表明,TaxJar 计算了捆绑包中每个简单项目的税,正如预期的那样,但也计算了捆绑容器项目的税,这不应该发生。有趣的是,Magento 不会在订单摘要中逐行显示税率/金额,但总税额会反映它 - 你做数学,很容易看到发生了什么。
因此,我认为我们可以做的阻止这种行为是创建一个税类(我现在只是将其命名为“Bundle_Placeholder”)并为其分配 TaxJar 值“Other Exempt (99999)”。然后我想在捆绑项目配置中将其设置为税类,即通过目录->管理产品(来自 Magento 管理应用程序),然后是“价格”选项卡。但问题是,Tax Class 下拉字段被禁用 - 我们无法编辑/更改它。它只是设置为默认的“无”。
现在,为了测试我的理论,如果我们能找到一种方法将捆绑产品的税类设置为我的新“Bundle_Placeholder”类,它确实会抑制(“豁免”)税对捆绑容器级项目的计算,我能够在名为 catalog_product_flat_1 的 Magento db 模式中找到一个表,在该表中,我可以将 tax_class_id 设置为捆绑产品 ID 的“Bundle_Placeholder”税类的 ID。因此,当我使用捆绑商品结账时,税款现在计算正确。所以我知道将免税税类与捆绑商品相关联将给出“修复”,但正如我所说,我们的捆绑产品禁用了 Magento 管理员中的税类字段。而 catalog_product_flat_1 似乎是一种索引表,因为如果我进入 Magento admin 并“重新索引所有”
那么,任何人都对如何永久解决此问题有任何建议,而无需删除然后重新创建我们所有的捆绑项目?(我假设magento admin可能会让我们在创建时为捆绑产品设置税级值,但我不确定......)
我相信捆绑产品是 Magento 的标准部分,所以我有点惊讶的是,TaxJar 在结账时计算税款时不知道开箱即用地忽略捆绑“容器”行项目。也许我错过了其他一些配置技巧?我搜索了 TaxJar 的支持网站和常见问题解答,但还没有雪茄……