建站技术网专注分享网站建设技术,网站建设教程,真正帮你学会做网站技术,轻松解决网站建设过程中遇到的常见问题,为广大站长服务。 收藏本站 | 订阅
域名投资,就来找米网,认准网址:www.zhaomi.cc 专业仿站,就到仿站网:www.fangzhan.org
  站内公告: ·帝国cms教程内容已更新,欢迎关注     ·建站技术网采用阿里云服务器,备案已通    
您当前的位置:首页 > cms教程 > Ecshop教程

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

时间:2018-01-18 11:26:04  来源:网络收集  整理: 建站技术网 www.jzjsw.com     点击:14次

如何增修改ADDTOCART函数,在分类列表页面增加购买数量.这个我也是刚刚遇到了这样一个问题,看了下论坛里很多人问也没人愿意免费说,后来自己想办法解决了,其实很简单,我这里把解决思路给大家共享一下:

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

第一步:在goods_list.lib约103行增加:
<input name="number{$goods.goods_id}" type="text" id="number{$goods.goods_id}" value="1" size="4" onblur="changePrice()" style="border:1px solid #ccc; margin-right:10px; width:40px; vertical-align:middle "/>
<a href="javascript:addToCart({$goods.goods_id})"><img src="../images/goumai.gif"></a>
复制代码

number{$goods.goods_id}这样做是为了每个商品的订购数量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;
复制代码

第四部:修改goods.dwt:约312行
<input name="number{$goods.goods_id}" type="text" id="number{$goods.goods_id}" value="1" size="4" onblur="changePrice()" style="border:1px solid #ccc; margin-right:10px; width:40px; vertical-align:middle "/>
复制代码

number{$goods.goods_id}这样做是为了每个商品的订购数量input有不同的ID值,方便我们在JS里获取这个值
还有要修改页面底部JS约564行
var qty = document.forms['ECS_FORMBUY'].elements['number'].value;
复制代码
修改为:
var qty = document.forms['ECS_FORMBUY'].elements['number{$goods.goods_id}'].value;
复制代码

约580行:
document.forms['ECS_FORMBUY'].elements['number'].value = res.qty;
复制代码
修改为:
document.forms['ECS_FORMBUY'].elements['number{$goods.goods_id}'].value = res.qty;
复制代码

特别说明以上三部ANYYA提供,我是加以修改完成。
文章标题:ecshop如何在分类列表页增加购买数量
文章网址:http://www.jzjsw.com/cmsJiaocheng/Ecshop/3682.html
上一篇:ecshop数据库备份和数据库恢复的步骤
下一篇:Ecshop后台商品添加一个新的FCK编辑器和字的详细介绍!
来顶一下
返回首页
返回首页
相关文章
    无相关信息
推荐资讯
如何通过SEO优化排名赚钱?SEO赚钱方法
如何通过SEO优化排名赚
seo优化教程:网站seo内容优化
seo优化教程:网站seo
SEO细节:企业SEO如何快速为新站做出效果
SEO细节:企业SEO如何
电商技术将如何发展?2018年有这五个大胆预测
电商技术将如何发展?
最新文章
栏目更新
栏目热门