如何在分类列表页增加购买数量?

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



如题,请高手指点一下,如何增修改ADDTOCART函数,在分类列表页面增加购买数量?

回答:
我也不知道,期待楼下给个答案。我怎么没想的哦啊要给产品添加购买数呢?谢谢楼主点醒我。

终于解决了。呵呵。

这个我也是刚刚遇到了这样一个问题,看了下论坛里很多人问也没人愿意免费说,后来自己想办法解决了,其实很简单,我这里把解决思路给大家共享一下:

商品列表页的添加到购物车都是用addToCart函数,所以就是从这里着手,addToCart函数在js/common.js里。

第一步:商品列表页增加一个订购数量的input或select,每个ID用一个固定值+商品ID组合,比如:
<select size="1" id="number{$goods.id}">

<input type="text" size="10" id="number{$goods.id}">
这样做是为了每个商品的订购数量select或input有不同的ID值,方便我们在JS里获取这个值

第二部:修改common.js 找到一下代码(红色为修改或新增加代码)
function addToCart(goodsId, parentId)
{
var goods= new Object();
var spec_arr= new Array();
var fittings_arr = new Array();

//var number = 1;//注释掉这行,这行就是默认购买都是1
var numberid = 'number'+goodsId//新组成这个商品的订购数量的ID值,规则和第一步里保持一样
var number= document.getElementById(numberid).value//获取商品订购数量的值

var formBuy= document.forms['ECS_FORMBUY'];

第三部:有的商品还有属性规格,比如配件或颜色等,点添加到购物车的时候会弹出一个选择层,所以还需要修改common.js里的一下代码,和上面一样:
function submit_div(goods_id, parentId)
{
var goods= new Object();
var spec_arr= new Array();
var fittings_arr = new Array();

//var number = 1;
var numberid = 'number'+goods_id
var number= document.getElementById(numberid).value

var input_arr= document.getElementsByTagName('input');
var quick= 1;


这样就搞定了!

强人,思路不错,学习了...

做个记号

大哥,不好用,能具体点吗?谢谢

我照着来做,但是提示 var number= document.getElementById(numberid).value
这一行出错,不知道什么原因。四楼的老师能不能告诉我这是为什么




请问你是怎么解决的 ,能告诉我吗?




我照着你的做了,可是提示
“var number= document.getElementById(numberid).value//获取商品订购数量的值”
这一行缺少对象

Q我,724686136