NopCommerce 3.6按国家/地区划分的税收国家与Zip总是导致零税

时间:2015-07-26 04:02:12

标签: nopcommerce

NopCommerce 3.6按国家税收&国家与Zip插件总是为我的一个商店退税。我在本地和远程具有相同的结果,但数据库未从本地计算机复制。我在本地执行了这些步骤,然后再次远程执行,以帮助消除特定环境作为一个因素。

可能出现什么问题?

以下是一些要展示的屏幕截图。

税务提供者标记为主要: Tax Providers

测试客户地址包含示例邮政编码。 Customer Address

没有任何角色被标记为免除。 Customer roles

根据送货地址等设定税金 Tax Settings

税率是通过SSMS进口的。 Tax Rates

客户不可豁免。 Customer Details

已添加一般税种。

Tax Category

CountryID为1。 Country

确定测试送货地址的特定税率。 我还尝试使用1的特定StoreId进行测试,尽管只有1个商店。该字段也不可为空,零作为通配符。 Tax Rate

所有产品均需纳税并分配到一般税种。 Products Query

购物车中没有显示税。 Tax Cart

结帐时不显示任何税。 Tax Checkout

日志中没有相关错误。 Error Log

2 个答案:

答案 0 :(得分:1)

As much as I wanted to avoid thinking it was true, this problem was created by a third party plugin. A vendor's alternate "One Page Checkout" was clearing the tax for the cart once the Checkout page was hit, and preventing that user from ever obtaining tax calculations in the cart afterward. Removing the plugin corrected the problem, and I've reached out to the vendor for support.

Thanks for anyone who took the time to look at this!

EDIT: To be clearer, what's occurring is that the Real One Page Checkout plugin creates NULL fields in the Address table and associates them with the customer. Therefore, any subsequent orders put in the cart by that customer will never calculate taxation again. I didn't investigate what else might be happening as a result.

I've downloaded the latest copy of the plugin and tested with the same results. All orders placed without the plugin installed work fine, with the plugin installed there are blank records added to the Address table and associated with the Customer.

enter image description here enter image description here

答案 1 :(得分:0)

以下是nopCommerce One Page Checkout plugin的工作原理:

当客户打开结帐页面时,他们会以空白地址开头(这就是为什么最初您在数据库中看到两个空地址 - 一个用于帐单地址,另一个用于送货地址),这就是为什么您的税收为0因为仍然没有选择任何国家。 一旦客户选择了一个国家/地区,那么数据库中的地址将使用国家/地区ID进行更新,所有税务计算将基于新选择的国家/地区。订单总额也将更新,客户将看到新税。如果客户再次更改国家/地区,那么订单总额将再次使用基于新国家/地区的新税额再次更新。

通过查看提供的屏幕截图,您的客户已经在他的地址簿中有一个地址,并且您希望他对任何新订单使用相同的地址。 在这种情况下,您只需在One Page Checkout插件的管理中检查这些设置 - 预选上次客户帐单地址和/或预选最后一个客户送货地址。 这样,当客户开始结账时,它不会以空白地址开头,而是以他用来做出最新订单的地址开头。 由于预选地址应已选择国家/地区,因此从结帐开始就会自动显示该国家/地区的税费。