Example #1
0
 /**
  * For a given product, returns its real quantity
  *
  * @since 1.5.0
  * @param int $id_product
  * @param int $id_product_attribute
  * @param int $id_warehouse
  * @param int $id_shop
  * @return int real_quantity
  */
 public static function getRealQuantity($id_product, $id_product_attribute = 0, $id_warehouse = 0, $id_shop = null)
 {
     static $manager = null;
     if (Configuration::get('PS_ADVANCED_STOCK_MANAGEMENT') && is_null($manager)) {
         $manager = StockManagerFactory::getManager();
     }
     if (Configuration::get('PS_ADVANCED_STOCK_MANAGEMENT') && Product::usesAdvancedStockManagement($id_product) && StockAvailable::dependsOnStock($id_product, $id_shop)) {
         return $manager->getProductRealQuantities($id_product, $id_product_attribute, $id_warehouse, true);
     } else {
         return StockAvailable::getQuantityAvailableByProduct($id_product, $id_product_attribute, $id_shop);
     }
 }