Ecshop模板网
首页 > ecshop教程 > ecshop经验分享 > ecshop购买数量前后添加加减按钮
文章详情

ecshop购买数量前后添加加减按钮

ecshop模板网 / 2014-06-14

Ecshop的用户体验做的真的不敢恭维,在商品详情页和购物车页面,购物数量不能加和减,只能用户自己修改数量框里的数字。下面给数量框两侧添加“+”“-”按钮。
1、修改/js/common.js,在最后添加以下代码:
  1. /**
  2. * 购物车加减按钮
  3. * @param txt_id 数量的ID
  4. * @param type 加 + 减 -
  5. * @param num 添加或者减少的数量 默认为一
  6. */
  7. function cart_number(txt_id, type, num)
  8. {
  9. num = num || 1;
  10. var txt = document.getElementById(txt_id);
  11. var source_num = parseInt(txt.value);
  12. if (source_num == 1 && type == '-')
  13. {
  14. alert('请最少购买一个商品');
  15. return;
  16. }
  17. var to_num = source_num;
  18. if (type == '+')
  19. {
  20. to_num += num;
  21. }
  22. else if (type == '-')
  23. {
  24. to_num -= num;
  25. }

  26. txt.value = to_num;
  27. showdiv(txt);
  28. }
复制代码

2、修改模版文件夹下flow.dwt,添加以下代码:
  1. 搜索 goods_number 的input, 在input 两侧添加以下代码,其中“+”“-”也可以换成加号和减号的图片:

  2. <a href="javascript:cart_number('goods_number_{$goods.rec_id}', '-');">-</a>
  3. <a href="javascript:cart_number('goods_number_{$goods.rec_id}', '+');">+</a>
复制代码
说明:这个修改方法是用在购物车页面,不过有个缺点是,它不是基于ajax,所以修改数量后要点“更新购物车”才可以。
这个修改方法也可以用在商品详细页面,不过需要修改一个地方,把第二步中的代码修改为:
  1. <a href="javascript:cart_number('number', '-');">-</a>
  2. <a href="javascript:cart_number('number', '+');">+</a>
复制代码

下一篇: Ecshop鼠标经过切换大图 上一篇: Ecshop本店售价的位置显示当前登录等级会员价
 用户评论(共 0 条评论)
  • 暂时还没有任何用户评论
用户名: 匿名用户 E-mail:
当前心情:
评论内容:
验证码: captcha
返回顶部 返回首页
 
QQ在线咨询
售前电话热线
#
售前QQ客服