ecshop购物车修改购买数量

2009-07-09 17:57 来源:www.chinab4c.com 作者:ecshop专家

     ecshop发展到今天,已经有比较完善的购物车购买修改产品数量功能了。很多人还模仿了自动修改功能,输入数量,就达到自动计算金额的效果.

     ecshop2.6.2还没有这个功能,他修改购物车的时候,需要通过按扭,确认更改之后,才能修改购物车。首先看flow.php中。

     elseif ($_REQUEST['step'] == 'update_cart')
{
    /*------------------------------------------------------ */
    //-- 更新购物车
    /*------------------------------------------------------ */

    if (isset($_POST['goods_number']) && is_array($_POST['goods_number']))
    {
        flow_update_cart($_POST['goods_number']);
    }

    show_message($_LANG['update_cart_notice'], $_LANG['back_to_cart'], 'flow.php');
    exit;
}

   他是通过获取goods_number来处理的。goods_number格式为<input type="text" name="goods_number[7]" id="goods_number_7" value="2" size="4" class="inputBg" style="text-align:center " onkeydown="showdiv(this)"/>

   这里面的7为购物车中产品所在表中的ID,value=2这里表示购买该产品的数量。

    通过ecshop函数 flow_update_cart($_POST['goods_number']);来达到修改购买数量的效果。在购买过程中,如果购买的数量超过了该产品库存的数量。那么在该函数中,

         if ($row['goods_number'] < $val)
            {
                show_message(sprintf($GLOBALS['_LANG']['stock_insufficiency'], $row['goods_name'],
                $row['goods_number'], $row['goods_number']));
                exit;
            }

       会提示你。购买的数量超过了库存。

    相关文章:

   ecshop函数手册

  使用ecshop电子商务系统的100个小问题

    来源:中国B4C电子商务

上海租车