From f9f24aef84e1f3f02276f6e336ee1f9c7a7683c7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A9mi=20Gaillard?= Date: Thu, 31 Jan 2013 15:10:52 +0100 Subject: [PATCH] [-] FO: Fix #PSCFV-7530 bad quantity returned displayed on order detail for multiple return --- classes/order/OrderReturn.php | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/classes/order/OrderReturn.php b/classes/order/OrderReturn.php index cdd4e4355..287cd93f9 100644 --- a/classes/order/OrderReturn.php +++ b/classes/order/OrderReturn.php @@ -225,11 +225,12 @@ class OrderReturnCore extends ObjectModel public static function addReturnedQuantity(&$products, $id_order) { $details = Db::getInstance(_PS_USE_SQL_SLAVE_)->executeS(' - SELECT od.id_order_detail, GREATEST(od.product_quantity_return, IFNULL(ord.product_quantity,0)) as qty_returned + SELECT od.id_order_detail, GREATEST(od.product_quantity_return, IFNULL(SUM(ord.product_quantity),0)) as qty_returned FROM '._DB_PREFIX_.'order_detail od LEFT JOIN '._DB_PREFIX_.'order_return_detail ord ON ord.id_order_detail = od.id_order_detail - WHERE od.id_order = '.(int)$id_order + WHERE od.id_order = '.(int)$id_order.' + GROUP BY od.id_order_detail' ); if (!$details) return;