Sylius: Multiple tax rates per zone

Created on 8 Sep 2014  路  5Comments  路  Source: Sylius/Sylius

Realistic Scenario in Canada:
For a business in British Columbia (province) that is selling Canada wide, the tax rate is different per province. To put it simply, customers who are in BC get charged a PST (Provincial sales tax) and a GST (Goods and services tax), and customers who are not in BC either get charged a GST or HST. The details are not important here.

A customer in BC should fall into two zones:
1) Provinces with GST (5% tax)
2) BC (PST of 7%)

However, when I checkout as a customer from BC, I only get charged 7%, and not the 5% GST.

I have tried a bunch of different solutions, but the only way I can get this to work is to create a BC zone, and set the total tax to 12%. Is there a way I can show the user the separate taxes? (Basically, can a user fall into multiple zones, and get charged the taxes from each zone?)

Edit: I have tried a lot of different combinations of zones, and even tried multiple taxes per zone (which seems to throw a non-unique exception on the website, but its fine in the backend).

Feature

Most helpful comment

Why is this closed? Is there a way to do it?

All 5 comments

I just looked at the TaxationProcessor, and it seems like it only matches one zone per shipping address, and one tax rate per cart item.

Are there plans to support multiple tax rates per cart item? Or is there another correct way to apply multiple taxes per item?

@inssein This isn't in Sylius's road map. PR are welcome I guess.

@kayue any idea on what the correct implementation should be? I made some quick modifications to allow multiple taxes per item, but it's pretty naive (need to create two tax rates for the same zone, instead of creating one tax that match multiple provinces, and a tax for one province).

Why is this closed? Is there a way to do it?

Hi @inssein

Did you end up finding a solution? I have to do this too 馃檪

Was this page helpful?
0 / 5 - 0 ratings