/**
* check and update stocks
* @return array
*/
public function checkAndUpdateStocks()
{
$products = $this->order->getProducts();
$productRepo = new ProductRepository();
/** @var $orderProduct OrderProduct */
$productsEmptyStocks = array();
foreach ($products as $orderProduct) {
/** @var $product SimpleProduct */
$product = $productRepo->getProduct($orderProduct->product_srl, false);
if ($orderProduct->quantity == $product->qty) {
$productsEmptyStocks[] = $product;
}
$product->substractFromStock($orderProduct->quantity);
}
return $productsEmptyStocks;
}