From e056653fed57d628dc79c562a6ab8a0c52675988 Mon Sep 17 00:00:00 2001 From: aFolletete Date: Wed, 25 Jul 2012 13:53:42 +0000 Subject: [PATCH] [-] Classes : fixed bug #PSCFV-3260 - Bug when add product to existing order git-svn-id: http://dev.prestashop.com/svn/v1/branches/1.5.x@16567 b9a71923-0436-4b27-9f14-aed3839534dd --- classes/order/OrderDetail.php | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/classes/order/OrderDetail.php b/classes/order/OrderDetail.php index 3aaf685a2..def6feec5 100644 --- a/classes/order/OrderDetail.php +++ b/classes/order/OrderDetail.php @@ -438,7 +438,12 @@ class OrderDetailCore extends ObjectModel $price = Tools::convertPrice($this->specificPrice['reduction'], $order->id_currency); $this->reduction_amount = (float)(!$this->specificPrice['id_currency'] ? $price : $this->specificPrice['reduction']); - $this->reduction_amount_tax_incl = $this->reduction_amount; + + $id_tax_rules = (int)Product::getIdTaxRulesGroupByIdProduct((int)$this->specificPrice['id_product']); + $tax_manager = TaxManagerFactory::getManager($this->vat_address, $id_tax_rules); + $this->tax_calculator = $tax_manager->getTaxCalculator(); + + $this->reduction_amount_tax_incl = $this->reduction_amount; $this->reduction_amount_tax_excl = Tools::ps_round($this->tax_calculator->removeTaxes($this->reduction_amount_tax_incl), 2); break; }