商品列表页增加订购数量的解决方法,三步搞定!

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

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


商品列表页的添加到购物车都是用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;



这样就搞定了!

回答:
大哥,好像不成功

不成功呢,有哪位高手可以查看一下吗?

搞不定呢

一会给你写一个