建站技術網專注分享網站建設技術,網站建設教程,真正幫你學會做網站技術,輕松解決網站建設過程中遇到的常見問題,為廣大站長服務。 網站地圖 | 收藏本站 | 訂閱
域名投資,就來找米網,認準網址:www.zhaomi.cc 專業仿站,就到仿站網:www.fangzhan.org
  站內公告: ·帝國cms教程內容已更新,歡迎關注     ·建站技術網采用阿里云服務器,備案已通    
您當前的位置:建站技術網 > cms教程 > Ecshop教程

ecshop如何在分類列表頁增加購買數量

時間:2018-01-18 11:26:04  來源:網絡收集  整理: 建站技術網 www.txwlqq.com     點擊:19次

如何增修改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.txwlqq.com/cmsJiaocheng/Ecshop/3682.html
上一篇:ecshop數據庫備份和數據庫恢復的步驟
下一篇:Ecshop后臺商品添加一個新的FCK編輯器和字的詳細介紹!
來頂一下
返回首頁
返回首頁
相關文章
    無相關信息
推薦資訊
如何通過SEO優化排名賺錢?SEO賺錢方法
如何通過SEO優化排名賺
seo優化教程:網站seo內容優化
seo優化教程:網站seo
SEO細節:企業SEO如何快速為新站做出效果
SEO細節:企業SEO如何
電商技術將如何發展?2018年有這五個大膽預測
電商技術將如何發展?
最新文章
欄目更新
欄目熱門
成人黄色