New Zenner
- Join Date:
- Oct 2008
- Location:
- New Jersey
- Posts:
- 20
- Plugin Contributions:
- 0
Attempting to Fix "In-Store Pickup" Sales Tax Issues
I have been searching the forums for a solution to my problem, and have found none that are truly clean and easy.
I have a business in New Jersey. Any product sold in NJ, or shipped to someone in NJ needs to have a 7% sales tax added. Any product delivered outside NJ does not need sales tax collected.
Zen Cart works well for the deliveries. If I ship to NJ, the sales tax is added based on the zone/tax tables. Ship outside NJ, no sales tax. Great stuff.
Now I get a customer who picks up the product from me (sometimes in NJ, sometimes outside of NJ). I ask them to pay via the web site, so they enter their local address. They use the "in store pickup" option to avoid shipping charges.
The problem is that sales tax is collected based upon THEIR address, not the address where I delivered it to them. My customers do not change the "shipping" address, because the product is not shipped.
I would like a way to change the "in store pickup" module so that I can set the tax zone that will ALWAYS be used for that in-store pickup. Right now I can pick the tax zone, but ONLY for the tax on the shipping fee. That is not what I need. I want the MAIN tax to be calculated.
I was looking at the code and looking for the right way to do this. I suspect that I could somehow override the shipping address on the order when someone selects "in store pickup". Really the "shipping address" is my own store's address.
I have been through the order class, the tax class, the order_total modules, and other areas. For the life of me I cannot figure out if there is any way to override the shipping address based upon the shipping method selection, and whether doing so could trigger a recalculation of the taxes.
If I can figure this out, I think I can contribute a new shipping module that will really help out US-based businesses. Please help; I just need some guidance about what variables I might be able to set in my new shipping module (a clone of in-store pickup).
Hopefully I can find a way to create multiple cones of the in-store pickup module, so we can have "pickup at store 1", "pickup at store 2", "pickup at store 3" and so on, each with different tax zones.