[-] BO : FixBug #PSCFV-9839 Update product warehouse on suply order - thanks @O'Donnell

This commit is contained in:
Jérôme Nadaud committed 2013-07-24 16:40:59 +02:00
1 parent 71c0a483e1
commit 08aa1f90c6
1 file changed
+16 -3
@@ -1362,7 +1362,7 @@ class AdminSupplyOrdersControllerCore extends AdminController
// first, converts the price to the default currency // first, converts the price to the default currency
$price_converted_to_default_currency = Tools::convertPrice($supply_order_detail->unit_price_te, $supply_order->id_currency, false); $price_converted_to_default_currency = Tools::convertPrice($supply_order_detail->unit_price_te, $supply_order->id_currency, false);
// then, converts the newly calculated price from the default currency to the needed currency // then, converts the newly calculated pri-ce from the default currency to the needed currency
$price = Tools::ps_round(Tools::convertPrice($price_converted_to_default_currency, $price = Tools::ps_round(Tools::convertPrice($price_converted_to_default_currency,
$warehouse->id_currency, $warehouse->id_currency,
true), true),
@@ -1378,14 +1378,27 @@ class AdminSupplyOrdersControllerCore extends AdminController
$price, $price,
true, true,
$supply_order->id); $supply_order->id);
if ($res) // if product has been added
if (!$res)
$this->errors[] = Tools::displayError($this->l('Something went wrong when adding products to the warehouse.'));
$location = Warehouse::getProductLocation($supply_order_detail->id_product,
$supply_order_detail->id_product_attribute,
$warehouse->id);
$res = Warehouse::setProductlocation($supply_order_detail->id_product,
$supply_order_detail->id_product_attribute,
$warehouse->id,
$location ? $location : '');
if ($res)
{ {
$supplier_receipt_history->add(); $supplier_receipt_history->add();
$supply_order_detail->save(); $supply_order_detail->save();
$supply_order->save(); $supply_order->save();
} }
else else
$this->errors[] = Tools::displayError($this->l('Something went wrong when adding products to the warehouse.')); $this->errors[] = Tools::displayError($this->l('Something went wrong when setting warehouse on product record'));
} }
} }
} }