ecshop购物车修改购买数量
更新时间:2012-09-13 点击量:4384
Tag关键词: 购物车 ecshop模板 ecshop4.0模板 二次开发 ecshop3.6模板 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" 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;
}
会提示你。购买的数量超过了库存。
如果文章对您有帮助,就打赏一个吧