From b8ad9b0d0d46633b3f55919620a3fb4943d067d2 Mon Sep 17 00:00:00 2001 From: fBrignoli Date: Sat, 19 May 2012 08:35:54 +0000 Subject: [PATCH] [-] Installer : Order detail taxes table is now filled git-svn-id: http://dev.prestashop.com/svn/v1/branches/1.5.x@15404 b9a71923-0436-4b27-9f14-aed3839534dd --- install-dev/upgrade/sql/1.5.0.12.sql | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/install-dev/upgrade/sql/1.5.0.12.sql b/install-dev/upgrade/sql/1.5.0.12.sql index aaf8bf010..40d6601ae 100644 --- a/install-dev/upgrade/sql/1.5.0.12.sql +++ b/install-dev/upgrade/sql/1.5.0.12.sql @@ -12,3 +12,16 @@ ALTER TABLE `PREFIX_customer` DROP `account_number`; ALTER TABLE `PREFIX_tax_rule` CHANGE `zipcode_from` `zipcode_from` VARCHAR(12) NOT NULL, CHANGE `zipcode_to` `zipcode_to` VARCHAR(12) NOT NULL; +UPDATE PREFIX_order_detail_tax odt +LEFT JOIN PREFIX_tax t ON (t.id_tax = odt.id_tax) +SET unit_amount = ROUND((t.rate / 100) * ( + SELECT od.unit_price_tax_excl - ( o.total_discounts_tax_excl * ( od.unit_price_tax_excl / o.total_products )) + FROM PREFIX_order_detail od + LEFT JOIN PREFIX_orders o ON ( o.id_order = od.id_order) + WHERE odt.id_order_detail = od.id_order_detail +), 2); + + +UPDATE PREFIX_order_detail_tax odt +LEFT JOIN PREFIX_order_detail od ON (od.id_order_detail = odt.id_order_detail) +SET total_amount = odt.unit_amount * od.product_quantity; \ No newline at end of file