新聞中心
Ecshop如何下單時批量添加商品到購物車的完美解決方案
站長朋友們都知道Ecshop是由PHP+MYSQL合力開發(fā)的一種跨平臺的B2C網(wǎng)店開源系統(tǒng),自從發(fā)布以后受到很多站長朋友們的青睞啦。現(xiàn)在這款開源的系統(tǒng)已經(jīng)更新升級到2.7.3版本了,可以說是產(chǎn)品功能,穩(wěn)定性,安全性,已經(jīng)SEO等都是非常完美的商城產(chǎn)品了。無憂小編可以說是這款產(chǎn)品的粉絲了。一直都在跟隨從沒放棄過,如今小編想在淘寶等一些大的電商網(wǎng)站上都是可以批量添加商品到購物車然后一起結(jié)賬買單的,那么在Ecshop上應(yīng)該也是可以實現(xiàn)的。但是站長朋友們都知道,默認的Ecshop只能單件點擊“添加到購物車”(Add to Cart)實現(xiàn)一件一件的添加商品到購物車,不能夠通過多選之后批量添加到購物車去的。小編通過咨詢度娘,翻閱Ecshop技術(shù)論壇終于把個難題拿下來了。無憂主機小編欣喜之余把這篇文章分享給各位站長朋友們吧。 第一步: 找到主機根目錄下 /themes/default/library/goods_list.lbi 文件,在其中每個商品的前面增加一個復選框按鈕。即默認模板大約第74行,增加代碼: <input type="checkbox" value="{$goods.goods_id}" /> 第二步: 增加可以添加選定商品到購物車的鏈接。位置任選,添加的代碼如下: <a href="javascript:addSelectedToCart('goodslist')">Add selected products to cart 第三步: 添加循環(huán)將選定商品加入購物車的函數(shù),打開/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) ; } } } } 按照以上三個步驟即可實現(xiàn),其實Ecshop這款開源的商城系統(tǒng)在客戶下單時添加商品到購物車使用的就是一個JS函數(shù)調(diào)用來提交數(shù)據(jù)的,在這里我們添加一個封裝好的函數(shù)addToCart()來實現(xiàn)批量添加就可以實現(xiàn)啦。按照以上步驟修改好之后到網(wǎng)站后臺更新下緩存就可以完美實現(xiàn)批量添加商品到購物車了。 無憂主機相關(guān)文章推薦閱讀: ECSHOP無法保存HTML郵件怎么辦? 在ECSHOP會員中如何限制(添加或者減少)會員收貨地址的數(shù)量 ECSHOP添加QQ客服使用后提示“抱歉,無法發(fā)起臨時會話,您可以 添加對方為好友以發(fā)送消息”的完美解決方案
本文地址:http://www.gle-technology.com/ecshop/14692.html