如何才能实现批量添加产品到购物车

2016-07-07 15:03 来源:www.chinab4c.com 作者:ecshop专家

我的网站也想实现将相关配件一并添加到购物车,每个配件有一个复选框,如果勾选复选框,再点击“加入购物车”,则一并加入到购物车,在论坛上也搜索了一些,也没有找到满意的答案,经过研究代码才发现,购物车只能一个一个地添加,
这是添加购物车的JS代码:
function addToCart(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.toJSONString(), addToCartResponse, 'POST', 'JSON');

}

我想,只有实现批量添加产品到购物车,才能实现我要的效果。请问该如何改呢?

回答:
自己顶一下。

一个循环,依次调用addToCart不就行了,addToCartResponse需要作相应修改。

这个好象要用JS实现吧。我对JS不熟,能帮忙写一个吗?

不用.修改加入购物车中的逻辑。就OK了。毕竟就是写进cart 表

主要修改js

怎样修改?能给出代码吗?万分感谢!

自己解决好了。

共享下