欢迎来到雕鹰团队资讯中心 登录 注册
资讯中心
广告位

Ecshop 二次开发增加“喜欢”投票按钮

发表:雕鹰团队 发表时间:2012-07-08


未命名.jpg


1、通过后台执行sq 执行

  1. ALTER TABLE `ecs_goods` ADD `love` INT( 10 NULLLT '0';
复制代码

在goods表添加一新的字段。

2、打开category.php找到category_get_goods 这个函数 把要显示的 love也给放进去 会程序的网友应该明白意思 。

 


 /* 获得商品列表 */
 $sql = 'SELECT g.goods_id, g.goods_name, g.goods_name_style, g.market_price,g.love, g.is_new, g.is_best, g.is_hot, g.shop_price AS org_price, ' .
  "IFNULL(mp.user_price, g.shop_price * '$_SESSION[discount]') AS shop_price, g.promote_price, g.goods_type, " .
 'g.promote_start_date, g.promote_end_date, g.goods_brief, g.goods_thumb , g.goods_img ' .
'FROM ' . $GLOBALS['ecs']->table('goods') . ' AS g ' .
'LEFT JOIN ' . $GLOBALS['ecs']->table('member_price') . ' AS mp ' .
 "ON mp.goods_id = g.goods_id AND mp.user_rank = '$_SESSION[user_rank]' " .
 "WHERE $where $ext ORDER BY $sort $order";


 


  1.  
  2.   $arr[$row['goods_id']]['love']             = $row['love'];
     
  3.         $arr[$row['goods_id']]['name']             = $row['goods_name'];



3、打开goods_list.lbi

 


  1.  
  2.   <a href="javascript:;"  onClick="change_love({$goods.goods_id})">喜欢</a><font id="show_loves_{$goods.goods_id}">{$goods.love} </font>


一定是在foreach循环里。

在这个lbi底部加

  1. <script>
     
  2. function change_love(goods_id)
     
  3. {
     
  4. var Lastsend = document.getCookie('ECS_auction_Lastsend_'+goods_id);
     
  5. //alert(goods_id);
     
  6. if(Lastsend == null)
     
  7. {
     
  8. Ajax.call( 'goods.php?act=chage_usenum','id=' + goods_id,chage_lovenum_Resp**e, 'POST', 'JSON');
     
  9. document.setCookie('ECS_auction_Lastsend_'+goods_id,goods_id);
     
  10. }
     
  11. else
     
  12. {
     
  13. window.location.href='goods.php?id='+goods_id;
     
  14. }
     
  15. }
     
  16. function chage_lovenum_Resp**e(result)
     
  17. {
     
  18. document.getElementById("show_loves_"+result.id).innerHTML = result.usenum;
     
  19. }
     

  20.  

  21.  
  22. </script>



4、打开goods.php

36行左右加入

 


  1.  
  2. if($_REQUEST['act']=='chage_usenum')
     
  3. {
     
  4.     include('includes/cls_json.php');
     
  5.     $json   = new JSON;
     
  6.     $res    = array('err_msg' => '', 'result' => '', 'qty' => 1);
     
  7. $id = $_REQUEST['id'];
     

  8.  
  9. $sql = $GLOBALS['db']->query("update ".$GLOBALS['ecs']->table('goods')." set love=love+1 where goods_id='$id'");
     
  10. $res['id']= $id;
     
  11. $res['usenum'] = $GLOBALS['db']->getOne("select love from ".$GLOBALS['ecs']->table('goods')." where goods_id='$id'");
     
  12. die($json->encode($res));
     
  13. }

发表:雕鹰团队

发表时间:2012-07-08

二维码

扫一扫
获取更多资讯