From 1a21cfccd05fd70367a77dc20f96efe6606ae0f6 Mon Sep 17 00:00:00 2001 From: rGaillard Date: Wed, 14 Nov 2012 17:53:44 +0000 Subject: [PATCH] [-] BO: Fix #PSCFV-5344 stock reinjecting values on returning products with advanced stock management --- controllers/admin/AdminOrdersController.php | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/controllers/admin/AdminOrdersController.php b/controllers/admin/AdminOrdersController.php index e504e11e4..bad5926b4 100755 --- a/controllers/admin/AdminOrdersController.php +++ b/controllers/admin/AdminOrdersController.php @@ -2161,14 +2161,19 @@ class AdminOrdersControllerCore extends AdminController $order_detail->product_attribute_id, $quantity_to_reinject ); - + $left_to_reinject = $quantity_to_reinject; foreach ($movements as $movement) { + if ($left_to_reinject > $movement['physical_quantity']) + $quantity_to_reinject = $movement['physical_quantity']; + + $left_to_reinject -= $quantity_to_reinject; + $manager->addProduct( $order_detail->product_id, $order_detail->product_attribute_id, new Warehouse($movement['id_warehouse']), - $movement['physical_quantity'], + $quantity_to_reinject, null, $movement['price_te'], true