/** * Smarty {oos_check_stock} function plugin * * Type: function * Name: oos_check_stock * Version: 1.0 * ------------------------------------------------------------- */ function smarty_function_oos_check_stock($params, &$smarty) { MyOOS_CoreApi::requireOnce('lib/smarty/libs/plugins/shared.escape_special_chars.php'); $products_id = ''; $products_quantity = ''; foreach ($params as $_key => $_val) { ${$_key} = smarty_function_escape_special_chars($_val); } $stock_left = oos_get_products_stock($products_id) - $products_quantity; $out_of_stock = ''; if ($stock_left < 0) { $out_of_stock = '<span class="oos-MarkProductOutOfStock">' . STOCK_MARK_PRODUCT_OUT_OF_STOCK . '</span>'; } return $out_of_stock; }
/** * Check if the required stock is available * If insufficent stock is available return an out of stock message * * @param $sProductsId * @param $nProductsQuantity * @return string */ function oos_check_stock($sProductsId, $nProductsQuantity) { global $aLang; $stock_left = oos_get_products_stock($sProductsId) - $nProductsQuantity; $sOutOfStock = ''; if ($stock_left < 0) { $sOutOfStock = '<span class="oos-MarkProductOutOfStock">' . STOCK_MARK_PRODUCT_OUT_OF_STOCK . '</span>'; } return $sOutOfStock; }