找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 127|回复: 0

[cms教程] ecshop如何在分类列表页增加购买数量

[复制链接]

该用户从未签到

发表于 2018-5-19 13:43:00 | 显示全部楼层 |阅读模式

您需要 登录 才可以下载或查看,没有账号?立即注册

×
ecshop如何在分类列表页增加购买数量
如何增修改ADDTOCART函数,在分类列表页面增加购买数量.这个我也是刚刚遇到了这样一个问题,看了下论坛里很多人问也没人愿意免费说,后来自己想办法解决了,其实很简单,我这里把解决思路给大家共享一下:
商品列表页的添加到购物车都是用addToCart函数,所以就是从这里着手,addToCart函数在js/common.js里。
第一步:在goods_list.lib约103行增加:
[ol,[i,

                               
登录/注册后可看大图

[/ol,复制代码
number{$goods.goods_id}这样做是为了每个商品的订购数量input有不同的ID值,方便我们在JS里获取这个值
第二部:修改common.js 找到一下代码(红色为修改或新增加代码):
[ol,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',;[/ol,复制代码
第三部:有的商品还有属性规格,比如配件或颜色等,点添加到购物车的时候会弹出一个选择层,所以还需要修改common.js里的一下代码,和上面一样:
[ol,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;[/ol,复制代码
第四部:修改goods.dwt:约312行
[ol,[i,[/ol,复制代码
number{$goods.goods_id}这样做是为了每个商品的订购数量input有不同的ID值,方便我们在JS里获取这个值
还有要修改页面底部JS约564行
[ol, var qty = document.forms['ECS_FORMBUY',.elements['number',.value;[/ol,复制代码修改为:[ol, var qty = document.forms['ECS_FORMBUY',.elements['number{$goods.goods_id}',.value;[/ol,复制代码
约580行:
[ol,document.forms['ECS_FORMBUY',.elements['number',.value = res.qty;[/ol,复制代码修改为:[ol,document.forms['ECS_FORMBUY',.elements['number{$goods.goods_id}',.value = res.qty;[/ol,复制代码
特别说明以上三部ANYYA提供,我是加以修改完成。
回复

使用道具 举报

网站地图|页面地图|文字地图|Archiver|手机版|小黑屋|找资源 |网站地图

GMT+8, 2024-9-30 03:32

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表