ECSHOP是一款開源的網上商店系統,在我心目中可以算得上網上商城界的Wordpress了。本文介紹如何實現在ecshop中批量添加商品到購物車。大家都知道,默認的ecshop只能單件點擊“添加到購物車”(Add to Cart)實現一件一件的添加商品到購物車,無法經過多選之后批量添加。
其實實現的方法比較簡單,Ecshop本身的添加商品到購物車使用的是一個js函數調用json來post數據的,這里我們就可以使用已有的這個函數 addToCart()來實現批量添加。下面給出具體操作步驟。
1. 修改商品列表模板 /themes/default/library/goods_list.lbi 在其中每個商品的前面增加一個復選框按鈕。即默認模板大約第74行,增加代碼:
<input type="checkbox" value="{$goods.goods_id}" />
2. 增加可以添加選定商品到購物車的鏈接。位置任選,代碼如下:
<a href="javascript:addSelectedToCart('goodslist')">Add selected products to cart</a>
3.添加循環將選定商品加入購物車的函數,打開/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) ; } }}}
新聞熱點
疑難解答