diff --git a/classes/Product.php b/classes/Product.php index b63289ca1..bc4ff4be2 100644 --- a/classes/Product.php +++ b/classes/Product.php @@ -3960,12 +3960,16 @@ class ProductCore extends ObjectModel */ public function addStockMvt($quantity, $id_reason, $id_product_attribute = null, $id_order = null, $id_employee = null) { - if (!$this->id) - return; + if (!$this->id || !$id_reason) + return false; if ($id_product_attribute == null) $id_product_attribute = 0; + $reason = new StockMvtReason((int)$id_reason); + if (!Validate::isLoadedObject($reason)) + return false; + $quantity = abs((int)$quantity) * $reason->sign; return StockAvailable::updateQuantity($this->id, $id_product_attribute, $quantity);