halmeida
halmeida

Reputation: 1

Prestashop Tax Off When VAT Number Inserted

In my shop, when a user inserts a VAT number, the tax value desapears. I understand its comon practice abroad. But here in Portugal, the tax value is allways present.

I tried with Vat module and normal "NIF" field, but neither appears with tax value, or in the final invoice.

Im running, prestashop 1.6.0.8.

Someone with the same problem as me, another portuguese, says it got it workgin doing the folloying instrutions from a spanish tutorial:

In controllers/AuthController.php Change

If ($country->need_identification_number && (!Tools::getValue(‘dni’) || !Validate::isDniLite(Tools::getValue(‘dni’))))

To

//if ($country->need_identification_number && (!Tools::getValue(‘dni’) || !Validate::isDniLite(Tools::getValue(‘dni’))))
if (!Validate::isDniLite(Tools::getValue(‘dni’)))

And in “controllers/”AddressController.php, Change

if ($country->isNeedDni() && (!Tools::getValue(‘dni’) || !Validate::isDniLite(Tools::getValue(‘dni’))))

To

//if ($country->isNeedDni() && (!Tools::getValue(‘dni’) || !Validate::isDniLite(Tools::getValue(‘dni’))))
if (!Validate::isDniLite(Tools::getValue(‘dni’)))

But this code is for 1.5.x presta and mine is 1.6.0.8 and i guess dni is ther tax name.

Heres the source: http://postly.elnostreraco.com/como-hacer-el-dni-opcional-en-prestashop-y-por-que-desconfiar-si-te-hacen-tocar-codigo-base/

Upvotes: 0

Views: 2738

Answers (2)

Algirdas
Algirdas

Reputation: 675

From here:

Your PrestaShop is misconfigured. When no "Your country" set in module "vatnumber" and your customer fill in the vat_number field, presta shop will force tax-free price.

I've selected country in this module (but not vat number validation) and it worked - user enter vat code or not, VAT is applied.

Upvotes: 1

defuzed
defuzed

Reputation: 568

When using the VAT Module you can select a country. For users from that country (the one you selected in the module config), VAT will be added. For users from other countries, VAT will not be calculated, which, i believe, is in accordance with EU Law.

Upvotes: 1

Related Questions