首页 > 文章 > 杂文

ecshop修改商品数量后自动更新购物车
时间:2013-08-02 14:09:15  点击: 来源:  作者:

1.备份并修改模版目录下的 flow.dwt 文件:(1) 在<head>之间添加一段JS,用于取代更新按钮实现表单提交:
<script type="text/javascript">
function formSubmit()
{
document.getElementById("formCart").submit() ...

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;
}
复制代码
好啦,大功告成。
”您可通过以下微信二维码,赞赏作者“
 
 
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表
推荐资讯
linux服务器同步互联网时间
linux服务器同步互联
亚马逊云lightsail服务器使用教程 | 亚马逊云lightsail使用指南
亚马逊云lightsail服
hostdare 4折优惠,直接降价60% 美国洛杉矶低至 $10.4/年 768M内存/1核/10gNVMe/500g流量
hostdare 4折优惠,直接
六类网线cat6a和cat6e的区别
六类网线cat6a和cat6e
相关文章
栏目更新
栏目热门

关于我们 | 广告服务 | 联系我们 | 网站地图 | 免责声明 | WAP | RSS


Copyright © 运维之家 2013-2023