template_mallindex.js
上传用户:wenllgg125
上传日期:2020-04-09
资源大小:7277k
文件大小:11k
源码类别:

SCSI/ASPI

开发平台:

Others

  1. var nogoodsinfo = '暂无商品信息!';
  2. var noshopinfo = '暂无店铺信息!';
  3. /*******************************************************加载商品分类信息*********************************************************/
  4. function loadcategory(aspxrewrite) {
  5.    var outputhtml = '';
  6.    count_i = 0;
  7.    for(var i in cats) {
  8.         if(count_i >9){ //获取10个1级分类
  9.       break;
  10. }
  11.         if(cats[i].layer == 0){
  12.            outputhtml += '<dl><dt>'+cats[i].name+'</dt><dd>';
  13.            count_j = 0;
  14.    for(var j in cats) {
  15.        if(count_j > 6){ //提取7个子分类
  16.             outputhtml += '...';
  17.             count_j = 0;
  18.             break;
  19.        }
  20.        if(cats[i].id == cats[j].pid){
  21.           outputhtml += cats[j].name + ' ';
  22.                   count_j++; 
  23.        }
  24.    }
  25.    outputhtml += '</dd></dl>';
  26.    count_i++;
  27.    
  28.    if(i%2==0 && i>0) {
  29.          outputhtml +='<div style="clear:both;"></div>';
  30.            } 
  31.        }
  32.    }
  33.    $('categorylist').innerHTML = outputhtml;
  34. }
  35. //加载指定商品分类的子分类信息
  36. function loadsubcategory(categoryid) {
  37.    var outputhtml = '<em>分类:</em>';
  38.    count_i = 0;
  39.    for(var i in cats) {
  40.         if(cats[i].pid == categoryid) {
  41.             if(count_i > 5){ //获取5个1级分类
  42.         break;
  43.     }
  44.     if (aspxrewrite == 1) {
  45.         outputhtml += '<a href="showgoodslist-'+cats[i].id+'.aspx">'+cats[i].name+'</a>';
  46.     }
  47.     else {
  48.                 outputhtml += '<a href="showgoodslist.aspx?categoryid='+cats[i].id+'">'+cats[i].name+'</a>';
  49.             }
  50.             count_i++;
  51. }
  52.    }
  53.    
  54.    if (aspxrewrite == 1) {
  55.        outputhtml += '<a href="showgoodslist-'+categoryid+'.aspx" class="more">更多</a>&gt;&gt;';
  56.    }
  57.    else {
  58.        outputhtml += '<a href="showgoodslist.aspx?categoryid='+categoryid+'" class="more">更多</a>&gt;&gt;';
  59.    }
  60.    $('goodscategory_'+categoryid).innerHTML = outputhtml;
  61. }
  62. //加载商品分类TAB信息
  63. function loadgoodscategorytab(categoryid,tabid) {
  64.     var outputhtml = '';
  65.     count_i = 0;
  66.     for(var i in cats) {
  67.         if(cats[i].pid == categoryid) {
  68.             if(count_i > 4){ //获取5个1级分类
  69.           break;
  70.     }
  71.     
  72.     if(cats[i].id == tabid || tabid == 0) { //当为选中TAB或为初始值(0)时
  73.         outputhtml += '<li class="cur">'+cats[i].name+'</li>';
  74.         ajaxgetfocusgoodlist(categoryid, cats[i].id);
  75.         tabid = cats[i].id;
  76.     }
  77.     else {
  78.         outputhtml += '<li><a href="javascript:;" onclick="javascript:loadgoodscategorytab('+categoryid+','+cats[i].id+');ajaxgetfocusgoodlist('+categoryid+', '+cats[i].id+');">'+cats[i].name+'</a></li>';
  79.     }
  80. }
  81.    }
  82.    $('tab_goodscategory_'+categoryid).innerHTML = outputhtml;
  83. }
  84.    
  85. //设定字符串指定长度   
  86. function cutstring(str,len)
  87. {
  88.     var strlen = 0;
  89.     var s = "";
  90.     for(var i = 0;i < str.length;i++) {
  91.         if(str.charCodeAt(i) > 128) {
  92.             strlen += 2;
  93.         }
  94.         else {
  95.             strlen++;
  96.         }
  97.         s += str.charAt(i);
  98.         if(strlen >= len) {
  99.             return s + "...";
  100.         }
  101.     }
  102.     return s;
  103. }
  104. /*******************************************************ajax加载商品信息*********************************************************/
  105. //获取热门商品信息
  106. function ajaxgethotgoods(days, categoryid, count, div_id) {
  107.     $(div_id).innerHTML = '加载数据中...';
  108.     _sendRequest('tools/ajax.aspx?t=gethotgoods&days=' + days + '&categoryid=' + categoryid + '&count=' + count, function(d){
  109. try{
  110. eval('hotgoods_callback(' + d + ','' + div_id + '')');}catch(e){};
  111. });
  112. }
  113. //设置热门商品显示信息
  114. function hotgoods_callback(data, div_id) {
  115.     if(data.length<=0) {
  116.         $(div_id).innerHTML = nogoodsinfo;
  117.         return;
  118.     }
  119.     
  120.     var goods_html = '';
  121.     
  122.     for(var i in data) {
  123.         goods_html += '<dl><dt>';
  124.         if (data[i].goodspic == '') {
  125.             goods_html += '<img width="49" height="49" src="templates/'+templatepath+'/images/NoPhoto.jpg" onerror="this.onerror=null;this.src=''+data[i].goodspic+'';"  title="'+data[i].title+'">';
  126.         }
  127.         else{
  128.             goods_html += '<img width="49" height="49" src="upload/'+data[i].goodspic+'" onerror="this.onerror=null;this.src=''+data[i].goodspic+'';"  title="'+data[i].title+'">';
  129.         }
  130.     goods_html += '</dt><dd class="title"><a href="#">'+data[i].title+'</a></dd>';
  131.     if (aspxrewrite == 1) {
  132.         goods_html += '<dd>商家:<a href="userinfo-'+data[i].selleruid+'.aspx">'+data[i].seller+'</a></dd>';
  133.     }
  134.     else {
  135.         goods_html += '<dd>商家:<a href="userinfo.aspx?userid='+data[i].selleruid+'">'+data[i].seller+'</a></dd>';
  136.     }
  137.     goods_html += '<dd>价格:<em>'+data[i].price+'</em>元</dd>';
  138.         goods_html += '</dl>';  
  139.     }
  140.     $(div_id).innerHTML = goods_html;
  141. }
  142. //获取指定分类的商品信息
  143. function ajaxgetgoodslist(categoryid) {
  144.     $('goodsinfo_li_' + categoryid).innerHTML = '加载数据中...';
  145.     _sendRequest('tools/ajax.aspx?t=getgoodslist&categoryid=' + categoryid + '&topnumber=12' , function(d){
  146. try{
  147. eval('goods_callback(' + d + ','goodsinfo_li_' + categoryid + '')');}catch(e){};
  148. });
  149. }
  150. //设置指定分类的商品信息
  151. function goods_callback(data, div_id) {
  152.     if(data.length<=0) {
  153.         $(div_id).innerHTML = nogoodsinfo;
  154.         return;
  155.     }
  156.     var goods_html = '';
  157.     
  158.     for(var i in data) {
  159.         goods_html += '<li>';
  160.         if (aspxrewrite == 1) {
  161.         goods_html += '<a href="showgoods-'+data[i].goodsid+'.aspx">';
  162.     }
  163.     else {
  164.         goods_html += '<a href="showgoods.aspx?goodsid='+data[i].goodsid+'">';
  165.     }
  166.         
  167.         if (data[i].goodspic == '') {
  168.             goods_html += '<img width="49" height="49" src="templates/'+templatepath+'/images/NoPhoto.jpg" onerror="this.onerror=null;this.src=''+data[i].goodspic+'';"  title="'+data[i].title+'"></a>';
  169.         }
  170.         else{
  171.             goods_html += '<img width="49" height="49" src="upload/'+data[i].goodspic+'" onerror="this.onerror=null;this.src=''+data[i].goodspic+'';"  title="'+data[i].title+'"></a>';
  172.         }
  173.         if (aspxrewrite == 1) {
  174.         goods_html += '<h4><a href="showgoods-'+data[i].goodsid+'.aspx">'+cutstring(data[i].title,32)+'</a></h4>';
  175.     }
  176.     else {
  177.         goods_html += '<h4><a href="showgoods.aspx?goodsid='+data[i].goodsid+'">'+cutstring(data[i].title,32)+'</a></h4>';
  178.     }
  179.     goods_html += '<p>市场价:<strike>'+data[i].costprice+'</strike>元</p><p class="price">现价:'+data[i].price+'元</p></li>';
  180.     }
  181.     $(div_id).innerHTML = goods_html;
  182. }
  183. //获取人气商品信息
  184. function ajaxgetfocusgoodlist(parentid, categoryid) {
  185.     $('hotgoodsinfo_' + parentid).innerHTML = '加载数据中...';
  186.     _sendRequest('tools/ajax.aspx?t=getgoodslist&order=1&categoryid=' + categoryid + '&topnumber=9' , function(d){
  187.     try{
  188.     eval('focusgoodslist_callback(' + d + ','hotgoodsinfo_' + parentid + '')');}catch(e){};
  189.     });
  190. //    $('hotgoodsinfo_' + parentid).innerHTML = '加载数据中...';
  191. //    _sendRequest('tools/ajax.aspx?t=gethotgoods&days=' + 365 + '&categoryid=' + categoryid + '&count=9', function(d){
  192. // try{
  193. // eval('focusgoodslist_callback(' + d + ','hotgoodsinfo_' + parentid + '')');}catch(e){};
  194. // });
  195. }
  196. //设置人气商品显示信息
  197. function focusgoodslist_callback(data, div_id) {
  198.     if(data.length<=0) {
  199.         $(div_id).innerHTML = nogoodsinfo;
  200.         return;
  201.     }
  202.     var goods_html = '';
  203.     
  204.     for(var i in data) {
  205.         goods_html += '<li><cite>'+(parseInt(i)+1)+'</cite>';
  206.         if (aspxrewrite == 1) {
  207.         goods_html += '<a href="showgoods-'+data[i].goodsid+'.aspx">';
  208.     }
  209.     else {
  210.         goods_html += '<a href="showgoods.aspx?goodsid='+data[i].goodsid+'">';
  211.     }
  212.     goods_html += cutstring(data[i].title,25) + '</a></li>';
  213.     }
  214.     $(div_id).innerHTML = goods_html;
  215. }
  216. /*******************************************************ajax加载店铺信息*********************************************************/
  217. function ajaxgetshop(shoptype, div_id) {
  218.     $(div_id).innerHTML = '加载数据中...';
  219.     var shop_type = shoptype=='hotshop' ? 1 : 2;
  220.     _sendRequest('tools/ajax.aspx?t=getshopinfo&shoptype=' +  shop_type, function(d){
  221. try{
  222. eval('getshops_callback(' + d + ','' + div_id + '')');}catch(e){};
  223. });
  224. }
  225. function getshops_callback(data, div_id) {
  226.     if(data.length<=0) {
  227.         $(div_id).innerHTML = noshopinfo;
  228.         return;
  229.     }
  230.     var shops_html = '';
  231.     
  232.     for(var i in data) {
  233.         shops_html += '<dl><dt>';
  234.         if (data[i].logo == '') {
  235.             shops_html += '<img width="49" height="49" src="templates/'+templatepath+'/images/NoPhoto.jpg" onerror="this.onerror=null;this.src=''+data[i].logo+'';"  title="'+data[i].title+'">';
  236.         }
  237.         else{
  238.             shops_html += '<img width="49" height="49" src="upload/'+data[i].logo+'" onerror="this.onerror=null;this.src=''+data[i].logo+'';"  title="'+data[i].title+'">';
  239.         }
  240.         shops_html += '</dt>';
  241. shops_html += '<dd class="title"><a href="shop.aspx?shopid='+data[i].shopid+'">'+data[i].shopname+'</a></dd>';
  242. if (aspxrewrite == 1) {
  243.     shops_html += '<dd>商家:<a href="userinfo-'+data[i].uid+'.aspx">'+data[i].username+'</a></dd>';
  244. }
  245. else {
  246.         shops_html += '<dd>商家:<a href="userinfo.aspx?userid='+data[i].uid+'">'+data[i].username+'</a></dd>';
  247.     }
  248.     shops_html += '<dd><a href="shop.aspx?shopid='+data[i].shopid+'">进去逛逛:)</a></dd>';  
  249.         shops_html += '</dl>';  
  250.     }
  251.     $(div_id).innerHTML = shops_html;
  252. }
  253. function tabselect(objid, tabname){
  254.     if(objid == 'hotgoods_day_h2') {
  255.         if (tabname == 'onemonth') {
  256.             $(objid).innerHTML = '<strong>本月热销</strong><a href="javascript:;" onclick="javascript:tabselect(''+objid+'','oneweek');ajaxgethotgoods(7,0,4,'hotgoods_days');">本周热销</a>';
  257.         }
  258.         else {
  259.             $(objid).innerHTML = '<a href="javascript:;" onclick="javascript:tabselect(''+objid+'','onemonth');ajaxgethotgoods(30,0,4,'hotgoods_days');">本月热销</a><strong>本周热销</strong>';
  260.         }
  261.     }
  262.     
  263.     if(objid == 'hotshop_h2') {
  264.        if (tabname == 'hotshop') {
  265.             $(objid).innerHTML = '<strong>热门店铺</strong><a href="javascript:;" onclick="javascript:tabselect(''+objid+'','newshop');ajaxgetshop('newshop','hotshop_div');">新开店铺</a>';
  266.         }
  267.         else {
  268.             $(objid).innerHTML = '<a href="javascript:;" onclick="javascript:tabselect(''+objid+'','hotshop');ajaxgetshop('hotshop','hotshop_div');">热门店铺</a><strong>新开店铺</strong>';
  269.         } 
  270.     }
  271. }
  272. function init() {
  273.     ajaxgethotgoods(30,0,3,'hotgoods_days');
  274.     ajaxgetshop('hotshop','hotshop_div');
  275. }