How do I set up 0% VAT for shipping via BFPO Postcodes in Magento - magento

I need to setup Magento so VAT on BFPO Shipped orders are at 0% VAT.
All rules I setup are ignored and it keeps using the normal UK VAT Rule at 20%.
Or when I do get a rule to work, it then shows all products on the site without VAT.
Obviously I set it so the tax is calculated on the shipping address. But it seems to ignore this too.
Any suggestions on setting this rule?

You should be able to setup a UK tax rule with postcode rule of * at 20% VAT. Then another tax rule for postcodes with rule BFPO* at 0% VAT. Ensure both these rules are selected in the product tax class rules. When the user then sets their delivery address to contain BFPO, the site will automatically recalculate. Im not sure if it will change the price on the product page though (I think it should), but it certainly works on the cart. With regards to the products changing price and showing as ex vat, simply change your shipping quote address post code to a UK one and see if the prices return to including vat, they should do.
Here's our setup that works; (Might be worth clearing cookies and trying to retest again)

Related

Prestashop - Default VAT rate for visitors that are not connected

I have set up a shop using Prestashop. I created a tax rule for my products and entered the VAT rates of all EU countries we sell to. When a user orders a product the VAT amount is calculated according to the address/country he entered in the checkout process, this works fine.
Unfortunately the VAT rate when the user is not connected is wrong. It should be 19% and not 17%, thus the products in the shop show wrong prices, e.g. 59,97 € instead of 60 €.
I haven't found out how the Prestashop frontend determines the VAT rate to be used to calculate the product price. There is no default VAT rate setting and the first rate in the table (lowest ID) has a VAT rate of 19%.
Does anybody know how that works ?
Thank you very much.
You can set default tax rule for each product, when editing a product in back office.
You have the ability to decide if a visitor/guest customer group should see the prices with/without
taxes applied by using the setting in Shop Parameters > Customer Settings > Groups
(there's a "Price display method" selector there).
If you want your visitor's context country being set without having them to actually enter an address,
you should enable native Geolocation (International > Localization > Geolocation).
I found out how this works. Under International -> Localization you can set the store's default country. Set it to the country you like and the prices will be shown with the vat rate of that country if configured in the tax rules.

Magento - tax rate based on selected currency

Have a Magento site ver. 1.7.0.2
We have one store set up for, primary is UK, but also want to offer global sales (without multiple stores setup).
So we offer 3 selectable currencies on the site: UK - GBP (main), EU - Euro, US - USD
All prices are excluding vat/tax with a vat breakdown displayed at the cart and checkout.
For UK there is 20% VAT
For EU there is also 20% with a option to add valid EU vat number (which removes the VAT)
This all works fine.
However if you select the USD currency and add a item to the cart it gives a vat breakdown (20%), even though we dont want to add tax when USD is selected.
I should note that once you do checkout and have told the site you are in the US then is correctly removes the vat/tax.
So to clarify, we want it so that if the USD currency is selected on the site no tax/vat is added to the product price in the cart.
Is this possible?
Thanks
D
I would suggest setting up multi-store configuration, using a store front for each location (UK/US/EU)
This will allow you to set the default country for each sub-store and then you can make the USA the default shipping destination / country for the US store, this will immediately apply the tax rules for this country when purchasing items from the US Store Front.
You said there's no multi-store, setup, but do you have a good reason why you don't want to use this kind of setup? it will allow you to do what you need.
The issue with your setup is that there's no way for the store to know where the customer is before they either login or select during the checkout, this is because you will only have one default location for all currencies.
There may well be a way of doing it like this, but not that I know of. This is what the store front and/or multistore is meant for and good at.

Magento shopwide price reduction without needing to add a catalog price rule

I have added a shopwide catalog price rule of 20% on all products. This seems to work. However, for some reason after a re-index I have to reset this price rule time and time again. As most of my shop runs with automatic imports and cron jobs - I would somehow like to hardcode this rule in. So I don't need to reset the rule every time.
Also the fact that my price is tagged as special price is something I would like to get rid of. The price is just the initial price minus 20%. This is not a special offer - it's just the price how I want to offer it to my customers.
Up till now I haven't found a solution to my problem - or where to start. Suggestions would very welcome!
Use shopping cart price rules
admin/promo_quote/
And set the discount of 20% there. It will apply to the cart and you won't have to the catalog price rules every time.
If you need more fine-grain control, check out:
http://www.amasty.com ( unaffiliated but happy with dozens of their extensions )

Magento - VAT for shipping

I'm trying to figure out where to locate the function(s) that set the VAT for the shipping in Magento; both in the checkout and in the order made by the customer. If possible, the last function that is run that calculates the final VAT for the shipping might be the best one to override. The thing is that I want to make the VAT for shipping vary depending on the VAT on the products in the cart.
Take for example two products that cost 100$ each.
One product has a 25% VAT, while the other product has a 12.5% VAT.
Now, what I'd like to do is to calculate the VAT of the shipping by running the following calculation:
((100*25)+(12.5*100))/200 = 18.75
This would mean that the VAT on the shipping would be 18.75%.
While I'm on it, I also wonder how to get the VAT for each product in the cart, since each product can have a different tax-class.

Tax behaviour when I'm adding new item to basket

I'm solving issue related to showing prices with TAX in basket. I have configured some tax rules for UK countrym which is 20%. In fronend I can see prices with tax. That's fine. But when I added a product to basket them it's displayed without tax amount, but it would as I enabled in backend.
My configuration is
TAX depends on delivery address
I specified default delivery address in backend, country = GB, region = *, postcode = *
I would expect: If I dont specify any delivery address then default delivery address would be used.
So I went depper I found that there are methods Mage_Sales_Model_Quote->collectTotals() and $address->collectTotals() which operates with Country, Region and postcode. Their values are Country = GB, region is empty, postcode is empty. That's the reason why Mage_Tax_Model_Calculation::getRate returns 0 tax rate.
I can override this function and but there default delivery address configuration but I'm not sure whether I break anything or nor :)
Is it standard behaviour or is it bug?
It's not a bug. I see you are using the UK language pack so I'll answer using the terms from that.
Either you have configured something wrongly in the backend (have you set basket prices to display inclusive of tax in Config->Sales->VAT->Shopping Basket Display settings?) or your
theme has been set up badly and deliberately displays prices without tax in the cart even if you have set the config so they should be included.
Magento handles UK/EU inclusive tax setup really well, don't go down the rabbit hole of trying to alter the core for this.
Switch themes and see if that solves it. Your templates/checkout/cart.phtml file should contain a series of conditionals which checks the config settings and displays the prices with or without tax in the cart (or both).

Resources