Hi All,
I hope someone can help me onto the right track...
I'm working on a webshop that sells worldwide.
Base is J2.5.28 + VM2.6.14 + Rupostel OPC 2.0.274
Site is based within EU (Netherlands)
Since most buyers are from outside EU all prices should be shown without tax by default.
Only during checkout after customer has logged in or registered the country is known and proper VAT should be applied.
When VAT does apply then most goods are charged by VAT HIGH rate and some by VAT LOW rate.
There are also a good many products that not charged for VAT.
I tried different approaches, but so far did not get it completely right.
All examples and solutions I have seen so far work ok perhaps for sites with only one tax rate.
The standard solution uses the "general tax rules" option , which has the effect of applying both high and low rates, which is no good obviously.
The most promising approach so far:
We have set up 3 TAX rules: "high VAT" and "low VAT" and "no VAT".
High+Low-VAT are tied to the 26 EU countries, no-VAT is for "All countries"
There are 2 shopper groups: "Default shopper (NO VAT)", "EU shopper (pays VAT)"
Each product has a price set to: no VAT rule + Defaut shopper.
Products that need VAT have a second price: high or low VAT rule + EU shopper.
This scenario works reasonably well for pre-registered shoppers.
However when a new buyer registers and enters country (and possibly EU VAT no) the shopper group does not change and the cart does not get updated.
I do see shipping info being updated thru AJAX when country is changed.
Maybe I have conflicting settings, or I complete misunderstand the internal logic and sequence of events.
Maybe my approach is complete wrong.
If anybody can point me in the right direction that is very much appreciated.
Is there a code snippet available to have OPC change shopper group (and refresh) on the fly ? That might help force it.
Cheers,
André