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