/**
 * 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;
}
예제 #2
0
/**
 * 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;
}