校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 網站建設 > 建站知識 > DedeCMS購物車優化之商品全選及數量增加減按鈕

DedeCMS購物車優化之商品全選及數量增加減按鈕

POST TIME:2017-11-12 23:46

dedecms商城功能,有很多用戶體驗并完善,需要進一步開發,增加了下圖的幾個功能:增加商品js全選功能;js自動增加減數量功能(也可手動輸入數量);對應的自定義字段(如服裝行業的尺碼);去除購物車更新數量;更改訂單號等。

1.JS商品全選功能

用代碼編輯器打開/templets/plus/car.htm,在<head/>之前增加,

<script language="javascript" type="text/javascript" src="{dede:global.cfg_templets_skin/}/js/jquery1.42.min.js"></script><!--引入jquery,文件放在在默認模板的js目錄下-->
<!--全選s--> 
<script type="text/javascript">
function selectGroup(checkbox,obj) { 
$('input[name='+obj+']').attr('checked', $(checkbox).attr('checked')); 
} 
</script> 
<!--全選e-->

找到下面代碼,大概在54行,按指定位置增加

<!--以下列出購物車內購商品列表(數組),開始遍歷數組-->
<tr>
<th width="23"><input type="checkbox" onclick="selectGroup(this,'ids[]');"/>選擇</th>
<th width="23">編號</th>

2.JS自動增加減,統計購物數量及商品總價

<!--js加減s-->
<script type="text/javascript"> 
$(function(){ 
  $(".add").click(function(){ 
    var t=$(this).parent().find('input[class*=text_box]'); 
    t.val(parseInt(t.val())+1) 
    setTotal(); 
  }) 
  $(".min").click(function(){ 
    var t=$(this).parent().find('input[class*=text_box]'); 
    t.val(parseInt(t.val())-1) 
    if(parseInt(t.val())<0){ 
      t.val(0); 
    } 
    setTotal(); 
  }) 
  function setTotal(){ 
    var s=0; 
    $("#tab .jg").each(function(){ 
      s+=parseInt($(this).find('input[class*=text_box]').val())*parseFloat($(this).find('span[class*=price]').text());  
    }); 
    var Num=0; 
    $("#tab .jg").each(function(){ 
      Num+=parseInt($(this).find('input[class*=text_box]').val()); 
    }); 
    $("#total").html(s.toFixed(2)); //統計商品總價
    $("#Num").html(Num.toFixed(2)); //統計購物數量
  } 
  setTotal();
})
</script>
<!--js加減e-->

找到

<td height="23">
 <input name="buynum{dede:value.id/}" type="text" id="buynum{dede:value.id/}" value="{dede:value.buynum/}" size="5" maxlength="5" class="ipt-txt" />
 <small>{dede:value.units/}</small>
</td>

替換為

<td height="23" class="jg">
 <!--加減s-->
 <input class="min" name="" type="button" value="-" style="padding:0 5px;"/>
 <input name="buynum{dede:value.id/}" type="text" id="buynum{dede:value.id/}" value="{dede:value.buynum/}" size="5" maxlength="5" class="text_box" />
 <input class="add" name="" type="button" value="+" style="padding:0 3px;"/>
 <!--加減e-->
 <small>{dede:value.units/}</small>
</td>

找到

共 <font color=red>{dede:var.carts.cart_count/}</font> 件商品,合計:
<font color=red>{dede:var.carts.price_count/}</font>元 

替換為

共 <font id="Num" color=red>{dede:var.carts.cart_count/}</font>件商品,合計: 
<font id="total" color=red">{dede:var.carts.price_count/}</font>元


上一篇:DedeCMS用sql命令刪除關鍵字及維護

下一篇:DedeCMS購物車優化之自動更新數量更改訂單號

收縮
  • 微信客服
  • 微信二維碼
  • 電話咨詢

  • 400-1100-266
主站蜘蛛池模板: 铁岭县| 辽中县| 乌兰县| 元阳县| 宕昌县| 武汉市| 杭锦后旗| 襄垣县| 伊宁市| 昌图县| 和平县| 甘泉县| 沭阳县| 绥滨县| 冷水江市| 津市市| 临猗县| 无为县| 名山县| 丽水市| 宿迁市| 崇仁县| 百色市| 阿克陶县| 英德市| 阳山县| 革吉县| 永川市| 卓资县| 西林县| 吉木乃县| 哈巴河县| 双鸭山市| 茶陵县| 仙桃市| 秀山| 同心县| 浦北县| 夏河县| 无为县| 雷波县|