ecshop修改商品数量后自动更新购物车
2014-06-05 11:49
302 查看
1.备份并修改模版目录下的 flow.dwt 文件:
(1) 在<head>之间添加一段JS,用于取代更新按钮实现表单提交:
<script type="text/javascript">
function formSubmit()
{
document.getElementById("formCart").submit();
}
</script>
复制代码
(2) 在<body>之间找到诸如以下代码:
<!-- {if $goods.goods_id gt 0 && $goods.is_gift eq 0 && $goods.parent_id eq 0} 普通商品可修改数量 -->
<input type="text" name="goods_number[{$goods.rec_id}]" id="goods_number_{$goods.rec_id}" value="{$goods.goods_number}" size="4" class="inputBg" style="text-align:center " onkeydown="showdiv(this)"/>
复制代码
将 改成对象失去焦点时触发事件:onblur="formSubmit()" ,如:
<!-- {if $goods.goods_id gt 0 && $goods.is_gift eq 0 && $goods.parent_id eq 0} 普通商品可修改数量 -->
<input type="text" name="goods_number[{$goods.rec_id}]" id="goods_number_{$goods.rec_id}" value="{$goods.goods_number}" size="4" class="inputBg" style="text-align:center " onblur="formSubmit()"/>
复制代码
(3) 再找到下面的代码:
<input name="submit" type="submit" class="bnt_blue_1" value="{$lang.update_cart}" />
复制代码
把这段代码删掉,就等于把“更新购物车”这个按钮删掉了。如果想保留该按钮,一定要把name="submit"中的submit改成其他名字,否则在firebug下会报“submit is not a function”错误。原因是<form>之间如果有name="submit"的元素话,在用document.getElementById("formCart").submit()提交表单的时候,该元素会和submit()方法发生混淆造成该错误。
2.备份并修改根目录下的 flow.php 文件:
找到以下代码:
elseif ($_REQUEST['step'] == 'update_cart')
复制代码
把show_message($_LANG['update_cart_notice'], $_LANG['back_to_cart'], 'flow.php');整行注释掉,
在它上面添加一行代码:ecs_header("Location: flow.php/n");
用于实现更新购物车自动跳转回详细页,如:
elseif ($_REQUEST['step'] == 'update_cart')
{
/*------------------------------------------------------ */
//-- 更新购物车
/*------------------------------------------------------ */
if (isset($_POST['goods_number']) && is_array($_POST['goods_number']))
{
flow_update_cart($_POST['goods_number']);
}
ecs_header("Location: flow.php/n");
// show_message($_LANG['update_cart_notice'], $_LANG['back_to_cart'], 'flow.php');
exit;
}
复制代码
好啦,大功告成。
内容转载自:http://blog.csdn.net/shenxl110/article/details/6237426
(1) 在<head>之间添加一段JS,用于取代更新按钮实现表单提交:
<script type="text/javascript">
function formSubmit()
{
document.getElementById("formCart").submit();
}
</script>
复制代码
(2) 在<body>之间找到诸如以下代码:
<!-- {if $goods.goods_id gt 0 && $goods.is_gift eq 0 && $goods.parent_id eq 0} 普通商品可修改数量 -->
<input type="text" name="goods_number[{$goods.rec_id}]" id="goods_number_{$goods.rec_id}" value="{$goods.goods_number}" size="4" class="inputBg" style="text-align:center " onkeydown="showdiv(this)"/>
复制代码
将 改成对象失去焦点时触发事件:onblur="formSubmit()" ,如:
<!-- {if $goods.goods_id gt 0 && $goods.is_gift eq 0 && $goods.parent_id eq 0} 普通商品可修改数量 -->
<input type="text" name="goods_number[{$goods.rec_id}]" id="goods_number_{$goods.rec_id}" value="{$goods.goods_number}" size="4" class="inputBg" style="text-align:center " onblur="formSubmit()"/>
复制代码
(3) 再找到下面的代码:
<input name="submit" type="submit" class="bnt_blue_1" value="{$lang.update_cart}" />
复制代码
把这段代码删掉,就等于把“更新购物车”这个按钮删掉了。如果想保留该按钮,一定要把name="submit"中的submit改成其他名字,否则在firebug下会报“submit is not a function”错误。原因是<form>之间如果有name="submit"的元素话,在用document.getElementById("formCart").submit()提交表单的时候,该元素会和submit()方法发生混淆造成该错误。
2.备份并修改根目录下的 flow.php 文件:
找到以下代码:
elseif ($_REQUEST['step'] == 'update_cart')
复制代码
把show_message($_LANG['update_cart_notice'], $_LANG['back_to_cart'], 'flow.php');整行注释掉,
在它上面添加一行代码:ecs_header("Location: flow.php/n");
用于实现更新购物车自动跳转回详细页,如:
elseif ($_REQUEST['step'] == 'update_cart')
{
/*------------------------------------------------------ */
//-- 更新购物车
/*------------------------------------------------------ */
if (isset($_POST['goods_number']) && is_array($_POST['goods_number']))
{
flow_update_cart($_POST['goods_number']);
}
ecs_header("Location: flow.php/n");
// show_message($_LANG['update_cart_notice'], $_LANG['back_to_cart'], 'flow.php');
exit;
}
复制代码
好啦,大功告成。
内容转载自:http://blog.csdn.net/shenxl110/article/details/6237426
相关文章推荐
- ECSHOP商品购买数量增加加减按钮插件(包含购物车商品数量增加减少,自动更新)
- ecshop商品列表修改js点击自动更新
- ECSHOP产品详情页修改商品购买数量并实时更新商品总价的实现与优化
- ecshop购物车页面使用ajax更新商品数量、小计、总价,点击加号和减号
- ECSHOP全站调用购物车显示商品图片,价格,数量,总价等详细信息
- 【ecshop】调用购物车商品数量
- HTML angular购物车:加减按钮改变数量+全选+低于1时提示删除商品+计算所有商品总价+清空购物车+单独删除+输入内容小于1时,自动变为1+反选
- 修改购物车商品数量
- HTML angular购物车:加减按钮改变数量+全选+低于1时提示删除商品+计算所有商品总价+清空购物车+单独删除+输入内容小于1时,自动变为1+反选
- 一个购物车中修改商品数量的实列
- ecshop二次开发之 修改ecshop购物车退出后保留购物车购买的商品
- ecshop调用显示购物车商品数量
- ECSHOP如何解决购物车中商品自动消失问题 session 失效 丢失的问题
- 手机网上商城-项目经验总结(十一)-修改购物车商品数量
- ECSHOP利用ajax更新购物车数量
- JSP类似购物车根据后台数据自动生成一行商品,点击按钮实现数量价格自动增加
- ECSHOP购物车商品自动清空问题解决方法改善会员体验
- Python---购物车更新程序 商品信息存在文件当中,用户购买记录要打印已购商品,余额。卖家可以添加商品,修改价格。
- Ecshop修改首页精品推荐、新品上市、热卖商品的显示数量
- 淘淘商城系列——修改购物车商品数量