From d9b6c6401a70ecb2d7de8db49fd6ffebe35bae2b Mon Sep 17 00:00:00 2001 From: vChabot Date: Wed, 23 Nov 2011 18:10:01 +0000 Subject: [PATCH] // adding the php upgrade to move every orders into order_carrier git-svn-id: http://dev.prestashop.com/svn/v1/branches/1.5.x@10582 b9a71923-0436-4b27-9f14-aed3839534dd --- install-dev/php/add_order_carrier.php | 45 +++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100755 install-dev/php/add_order_carrier.php diff --git a/install-dev/php/add_order_carrier.php b/install-dev/php/add_order_carrier.php new file mode 100755 index 000000000..15ec00a57 --- /dev/null +++ b/install-dev/php/add_order_carrier.php @@ -0,0 +1,45 @@ + +* @copyright 2007-2011 PrestaShop SA +* @version Release: $Revision: 6844 $ +* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) +* International Registered Trademark & Property of PrestaShop SA +*/ + +function add_order_carrier() +{ + $orders = Db::getInstance()->executeS(' + SELECT DISTINCT o.`id_order`, o.`shipping_number`, o.`id_carrier`, od.`id_order_invoice`, od.`product_weight`, o.`total_shipping_tax_incl`, o.`total_shipping_tax_excl`, o.`date_add` + FROM `'._DB_PREFIX_.'orders` o + LEFT JOIN `'._DB_PREFIX_.'order_detail` od ON (od.`id_order` = o.`id_order`) + WHERE 1'); + if (count($orders) && is_array($orders)) + { + $i = 0; + $sql = 'INSERT INTO `'._DB_PREFIX_.'order_carrier` (`id_order`, `id_carrier`, `id_order_invoice`, `weight`, `shipping_cost_tax_excl`, `shipping_cost_tax_incl`, `date_add`) VALUES '; + foreach ($orders as $order) + $sql .= '('.(int)$order['id_order'].', '.(int)$order['id_carrier'].', '.(int)$order['id_order_invoice'].', '.(float)$order['product_weight'].', '.(float)$order['total_shipping_tax_excl'].', '.(float)$order['total_shipping_tax_incl'].', "'.pSQL($order['date_add']).'"),'; + // removing last comma to avoid SQL error + $sql = substr($sql, 0, strlen($sql) - 1); + Db::getInstance()->execute($sql); + } +} \ No newline at end of file