[-] BO: Fix #PSCFV-5344 stock reinjecting values on returning products with advanced stock management
This commit is contained in:
@@ -2161,14 +2161,19 @@ class AdminOrdersControllerCore extends AdminController
|
|||||||
$order_detail->product_attribute_id,
|
$order_detail->product_attribute_id,
|
||||||
$quantity_to_reinject
|
$quantity_to_reinject
|
||||||
);
|
);
|
||||||
|
$left_to_reinject = $quantity_to_reinject;
|
||||||
foreach ($movements as $movement)
|
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(
|
$manager->addProduct(
|
||||||
$order_detail->product_id,
|
$order_detail->product_id,
|
||||||
$order_detail->product_attribute_id,
|
$order_detail->product_attribute_id,
|
||||||
new Warehouse($movement['id_warehouse']),
|
new Warehouse($movement['id_warehouse']),
|
||||||
$movement['physical_quantity'],
|
$quantity_to_reinject,
|
||||||
null,
|
null,
|
||||||
$movement['price_te'],
|
$movement['price_te'],
|
||||||
true
|
true
|
||||||
|
|||||||
Reference in New Issue
Block a user