新闻中心

Ecshop如何下单时批量添加商品到购物车的完美解决方案

作者 / 无忧主机 时间 2014-06-30 11:13:09

站长朋友们都知道Ecshop是由PHP+MYSQL合力开发的一种跨平台的B2C网店开源系统,自从发布以后受到很多站长朋友们的青睐啦。现在这款开源的系统已经更新升级到2.7.3版本了,可以说是产品功能,稳定性,安全性,已经SEO等都是非常完美的商城产品了。无忧小编可以说是这款产品的粉丝了。一直都在跟随从没放弃过,如今小编想在淘宝等一些大的电商网站上都是可以批量添加商品到购物车然后一起结账买单的,那么在Ecshop上应该也是可以实现的。但是站长朋友们都知道,默认的Ecshop只能单件点击“添加到购物车”(Add to Cart)实现一件一件的添加商品到购物车,不能够通过多选之后批量添加到购物车去的。小编通过咨询度娘,翻阅Ecshop技术论坛终于把个难题拿下来了。无忧主机小编欣喜之余把这篇文章分享给各位站长朋友们吧。 第一步: 找到主机根目录下 /themes/default/library/goods_list.lbi 文件,在其中每个商品的前面增加一个复选框按钮。即默认模板大约第74行,增加代码: <input type="checkbox" value="{$goods.goods_id}" /> 第二步: 增加可以添加选定商品到购物车的链接。位置任选,添加的代码如下: <a href="javascript:addSelectedToCart('goodslist')">Add selected products to cart 第三步: 添加循环将选定商品加入购物车的函数,打开/js/common.js文件,在第36行,加入如下代码: /* *添加选定商品到购物车 */ function addSelectedToCart(p) { for ( var i=0; i<document.getElementById(p).elements.length; i++ ) { var e = document.getElementById(p).elements[i]; if ( (e.type=='checkbox')&&(!e.disabled) ) { if ( e.checked ) { addToCart(e.value) ; } } } }   按照以上三个步骤即可实现,其实Ecshop这款开源的商城系统在客户下单时添加商品到购物车使用的就是一个JS函数调用来提交数据的,在这里我们添加一个封装好的函数addToCart()来实现批量添加就可以实现啦。按照以上步骤修改好之后到网站后台更新下缓存就可以完美实现批量添加商品到购物车了。 无忧主机相关文章推荐阅读: ECSHOP无法保存HTML邮件怎么办? 在ECSHOP会员中如何限制(添加或者减少)会员收货地址的数量 ECSHOP添加QQ客服使用后提示“抱歉,无法发起临时会话,您可以 添加对方为好友以发送消息”的完美解决方案

本文地址:https://www.51php.com/ecshop/14692.html

1
1
1
1
1
1
1

客户服务热线

0791-8623-3537

在线客服