ecshop实现弹出登录框
自从远通汽配商城上线到现在已经两个多月了,一个问题一直困扰着我,就是在未登录状态下,点击购买商品时,跳转到登录页面,登录后,又不能自动跳转到购物车页面,甚至连刚才浏览的商品都要重新回去查找,客户体验非常不好,在把小京东V4的注册页面整合到我们商城后,对整个系统的架构有了进一步的了解,于是就开始解决这个问题,经过两天的努力,终于实现了在未登录状态下,点击购买,弹出登录框,登录后,跳转到购物车页面。
效果链接:http://www.ytpjsc.com/goods.php?id=719
效果图如下:
由于代码改动较大,不方便在此详细描述,故下文只列出了解决思路,给大家参考,如有不明白的,欢迎加我QQ:1805852961
1,模仿降价通知的库文件pricecut_notice.lbi,新建一个lbi文件,把里面降价通知的内容替换为登录内容,把它引入到goos.dwt文件里,
2,在goods.dwt里购买按钮的地方,用是否登录作为判断条件,未登录时,显示一个按钮,登录时显示一个按钮,按键样式一模一样;
3,未登录时的购买链接,模仿加入购入车的javascrtpt链接;复制加入购入车的javascript处理函数,改函数名,并在最后加一行
window.location.href="javascript:showDivLogin()";用来调出刚才新建的登录页面;
4,在刚才新建的lbi文件里,通过Ajax.call('flow.php?step=D***Login', 'D***Users=' + $.toJSON(D***Users), GoodsLoginResponse, 'POST', 'JSON');的方式,把用户输入提交到flow.php处理;
5.在flow.php新增if ($_REQUEST['step'] == 'D***Login'){}用来处理传过来的参数,并返回结果
6.在刚才新建的lbi文件里,通过GoodsLoginResponse,处理返回的结果,如果登录成功,跳转到订单确认页面;

浙公网安备 33010602011771号