ecshop 直接购买,不经过购物车简单实现
发布:smiling 来源: PHP粉丝网 添加日期:2014-11-18 15:49:13 浏览: 评论:0
购物有两种方式,一种是加入购物车,一种是直接购买,我们这里要两种并存,第一种不用管,后台不要开启一步购买就行,下面我们说说第二种,非常简单.
首先:我的版本是:v2.7.3 UTF-8,不同的版本可能有差别,你可以找到你自己版本的函数也这样改.
1:打开common.js,加入如下代码,加在最后面或者最前面吧,防止不懂程序的人搞不清模块函数加错.
- function addToCart2(goodsId, parentId)
- {
- var goods = new Object();
- var spec_arr = new Array();
- var fittings_arr = new Array();
- var number = 1;
- var formBuy = document.forms['ECS_FORMBUY'];
- var quick = 0;
- // 检查是否有商品规格
- if (formBuy)
- {
- spec_arr = getSelectedAttributes(formBuy);
- if (formBuy.elements['number'])
- {
- number = formBuy.elements['number'].value;
- }
- quick = 1;
- }
- goods.quick = quick;
- goods.spec = spec_arr;
- goods.goods_id = goodsId;
- goods.number = number;
- goods.parent = (typeof(parentId) == "undefined") ? 0 : parseInt(parentId);
- Ajax.call('flow.php?step=add_to_cart', 'goods=' + goods.toJS**tring(), addToCartResp**e2, 'POST', 'JSON');
- }
- function addToCartResp**e2(result)
- {
- if (result.error > 0)
- {
- // 如果需要缺货登记,跳转
- if (result.error == 2)
- {
- if (confirm(result.message))
- {
- location.href = 'user.php?act=add_booking&id=' + result.goods_id + '&spec=' + result.product_spec;
- }
- }
- // 没选规格,弹出属性选择框
- else if (result.error == 6)
- {
- openSpeDiv(result.message, result.goods_id, result.parent);
- }
- else
- {
- alert(result.message);
- }
- }
- else
- {
- var cartInfo = document.getElementById('ECS_CARTINFO');
- var cart_url = 'flow.php?step=checkout';
- if (cartInfo)
- {
- cartInfo.innerHTML = result.content;
- }
- if (result.one_step_buy == '1')
- {
- location.href = cart_url;
- }
- else
- {
- switch(result.confirm_type)
- {
- case '1' :
- if (confirm(result.message)) location.href = cart_url;
- break;
- case '2' :
- if (!confirm(result.message)) location.href = cart_url;
- break; //开源软件:phpfensi.com
- case '3' :
- location.href = cart_url;
- break;
- default :
- break;
- }
- }
- }
- }
细心的读者可能会看到,这两个函数addToCart,addToCartResp**e,本来就有,我只是改一下名字即:addToCart2,addToCartResp**e2
2:调用的时候:
(1)<a href="javascript:addToCart({$goods.goods_id})">加入购物车</a>
(2)<a href="javascript:addToCart2({$goods.goods_id})">直接购物</a>
注意括号里的{$goods.goods_id}是商品的ID号,大家的可能不一样.
Tags: ecshop直接购买 ecshop购物车
- 上一篇:ECSHOP后台备份数据库失败
- 下一篇:ecshop中订单处理的流程
相关文章
- ·在ECSHOP购物车页面显示商品描述(2014-07-17)
- ·ecshop在购物车基础上添加立即购买功能(2014-11-15)
- ·ecshop购物车随会员退出自动清空问题(2014-11-18)
- ·ecshop购物车退出不清空几种方法(2014-12-06)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)