Jump to content

Taxe emballage cadeau 1.2.4


Michel DONAT

Recommended Posts

Bonjour,

Une question sur le fonctionnement de la taxe que l'on peut configuré sur l'emballage cadeau.
Je met un prix a 10€ et je configure la Taxe à 19.6%

je fais une commande en France la taxe de mes articles, frais de port et emballage et Ok.

Maintenant je fais une commande avec livraison au USA, la PrestaShop m'enlève bien les taxes sur les articles et Frais de port, mais pas sur l'emballage cadeau.

Du fait que la taxe est fixée (en dur) maintenant (beaucoup mieux qu'avant ou la c'était complétement aléatoire), elle est ajouté dans tout les cas.

Je me base sur la classes PDF pour connaitre le fonctionnement.

$wrappingTax = new Tax(Configuration::get('PS_GIFT_WRAPPING_TAX'));



Serais t'il possible dans une version à venir de corrigé cette fonctionnalité imprévue ;-) ?

Cordialement,

Link to comment
Share on other sites

Re,

En regardant un peut plus la classe PDF j'ai découvert une fonction sympathique au possible ;-)

Tax::zoneHasTax($id_tax, $id_zone)



J'ai modifié comme cela la partie de l'emballage pour prendre en compte le test si il y a une taxe sur la zone.

       
       // Display wrapping tax
       $wrappingTax = new Tax(Configuration::get('PS_GIFT_WRAPPING_TAX'));
       if (self::$order->total_wrapping AND self::$order->total_wrapping != '0.00' AND Tax::zoneHasTax(intval($wrappingTax->id_tax), intval($id_zone)))
       {
           $nb_tax++;
           //$wrappingTax = new Tax(Configuration::get('PS_GIFT_WRAPPING_TAX'));
           $taxRate = floatval($wrappingTax->rate);
           $total_wrapping_wt = self::$order->total_wrapping / (1 + ($taxRate / 100));
           $before = $this->GetY();
           $lineSize = $this->GetY() - $before;
           $this->SetXY($this->GetX(), $this->GetY() - $lineSize + 3);
           $this->Cell($w[0], $lineSize, self::l('Wrapping'), 0, 0, 'R');
           $this->Cell($w[1], $lineSize, number_format($taxRate, 2, ',', ' '), 0, 0, 'R');
           $this->Cell($w[2], $lineSize, self::convertSign(Tools::displayPrice($total_wrapping_wt, self::$currency, true, false)), 0, 0, 'R');
           $this->Cell($w[3], $lineSize, self::convertSign(Tools::displayPrice(self::$order->total_wrapping - $total_wrapping_wt, self::$currency, true, false)), 0, 0, 'R');
           $this->Cell($w[4], $lineSize, self::convertSign(Tools::displayPrice(self::$order->total_wrapping, self::$currency, true, false)), 0, 0, 'R');
       }



Avec cette modification il n'y pas de taxe d'affichée dans la facture PDF pour les commandes sans TVA.
Si un des talentueux développeurs de la Team passe par la et si il peut me dire c'est correct comme modification ?

Cordialement,

Link to comment
Share on other sites

  • 2 years later...

Salut,

je serai interessé par cette modif car j utilise ce qui est a l'origine l'embalage cadeau pour proposer une assurance sur la livraison.

 

mais j'ai le sousis qu il y a pas de tva sur l'emballage cadeau,

 

pouvez vous me dire ou ce situe ce fichier et surtout si la modif marche!

 

merci d'avance!

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...