- 0
- 0
- 约5.77千字
- 约 6页
- 2016-09-21 发布于重庆
- 举报
ecshop立即购买和加入购物车并存
Ecshop立即购买和加入购物车并存
ECSHOP开发中心(68)
?
ecshop如何设置了购买停留在商品页面之后。将ecshop商品加入购物车的时候。就不会直接进入购物车。这样使用购物车非常不方便。我们为了既保持该页面功能,又能进入购物车功能。所以增加了另外一个购买按扭。点购买之后。可以直接进入ecshop的购物车。这样只牵涉到修改ecshop模板,二次开发难度大大降低。1:goods.dwt模板文件a href=javascript:addToCart1({$goods.goods_id})img src=images/bnt_liji.gif /
2:js/common.jsfunction addToCart1(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_cart1, goods= + goods.toJSONString(), addToCartResponse1, POST, JSON);}
function addToCartResponse1(result){? if (result.error 0)? {??? // 如果需要缺货登记,跳转??? if (result.error == 2)??? {????? if (confirm(result.message))????? {??????? location.href = user.php?act=add_bookingid= + result.goods_id + spec= + duct_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=cart;??? if (cartInfo)??? {????? cartInfo.innerHTML = result.content;??? }?location.href = cart_url;????? }}3:根目录下的flow.php
elseif ($_REQUEST[step] == link_buy)上面添加
elseif ($_REQUEST[step] == add_to_cart1){??? include_once(includes/cls_json.php);??? $_POST[goods] = json_str_iconv($_POST[goods]);
??? if (!empty($_REQUEST[goods_id]) empty($_POST[goods]))??? {??????? if (!is_numeric($_REQUEST[goods_id]) || i
原创力文档

文档评论(0)