Ecshop购物车页面,立即购买和加入购物车同时存在
Ecshop系统只有一个按钮,在后台能设置为不同功能,但是用户体验很不好。后台设置了加入购物车,然后自己添加了立即购买按钮,网上的方法都试过了,都不能成功,要么点击没反应...
Ecshop系统只有一个按钮,在后台能设置为不同功能,但是用户体验很不好。后台设置了加入购物车,然后自己添加了立即购买按钮,网上的方法都试过了,都不能成功,要么点击没反应,要么未定义addtocard错误,要么弹窗已配件购买...总之无法实现。求大神支招
展开
1个回答
展开全部
因为ECSHOP有了一步购物的功能,所以仔细看一下就知道,一步购物就是我们要的立即购买的功能,其功能是通过变量one_step_buy进行控制的,在我们需要实现两项功能并存的时候,需要先关闭一步购买功能,然后,在JS控制中进行判断,符合条件后就开启。
首先来看 common.js
购物需要通过这个JS来放入购物车,在放入购物车的时候,我们可以再两个按钮提交的时候多提交一个变量,当然需要把函数修改一下,我是增加了一个flag进行控制,当点击立即购买的时候,变量为addToCart("goods_id",'','checkout');这个是写在goods.dw母板文件中的
然后再common.js就会获取checkout这个参数, 写一个判断,当第三个参数为checkout的时候,增加goods.one_buy=1这个参数,然后提交给transport.js
在看transport.js
在返回数据字符串后,需要对返回数据进行判断,当goods.one_buy==1的时候,result.one_step_buy=1;
然后数据返回common.js,在common.js的接受返回数据中写入判断,当goods.one_step_buy==1是,path=flow.php?step=cart&one_buy=1
然后到flow.php ,在加入购物车的注释前,写上 if($_GET["one_buy"]!="" & $_GET["one_buy"]){
$cfg["one_step_buy"]=$_GET["one_buy"];
}
OK,晚些时候放文件
首先来看 common.js
购物需要通过这个JS来放入购物车,在放入购物车的时候,我们可以再两个按钮提交的时候多提交一个变量,当然需要把函数修改一下,我是增加了一个flag进行控制,当点击立即购买的时候,变量为addToCart("goods_id",'','checkout');这个是写在goods.dw母板文件中的
然后再common.js就会获取checkout这个参数, 写一个判断,当第三个参数为checkout的时候,增加goods.one_buy=1这个参数,然后提交给transport.js
在看transport.js
在返回数据字符串后,需要对返回数据进行判断,当goods.one_buy==1的时候,result.one_step_buy=1;
然后数据返回common.js,在common.js的接受返回数据中写入判断,当goods.one_step_buy==1是,path=flow.php?step=cart&one_buy=1
然后到flow.php ,在加入购物车的注释前,写上 if($_GET["one_buy"]!="" & $_GET["one_buy"]){
$cfg["one_step_buy"]=$_GET["one_buy"];
}
OK,晚些时候放文件
追问
不明觉厉的大神,我是小渣渣,可以来简单粗暴地上源码吗?在哪儿修改哪段代码之类的~我已经快忍不住采纳答案了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询