php专区

 首页 > php专区 > PHP应用 > CMS建站 > ecshop 商品列表页面 按销量排行 - ecshop

ecshop 商品列表页面 按销量排行 - ecshop

分享到:
【字体:
导读:
          STEP1:在表ecs_goods添加字段:salesnum(注:自定义字段名)STEP2:打开根目录下文件:flow php找到下面的代码:$sql=INSERTINTO $ecs-table(lsquo;order_goodsrsquo;) ( order_id,goods_id,goods_na...

ecshop 商品列表页面 按销量排行

STEP1:在表“ecs_goods”添加字段:salesnum(注:自定义字段名)

STEP2:打开根目录下文件:flow.php

找到下面的代码:

  1. $sql = “INSERT INTO ” . $ecs->table(‘order_goods’) . “( ” . 
  2.                 “order_id, goods_id, goods_name, goods_sn, product_id, goods_number, market_price, “. 
  3.                 “goods_price, goods_attr, is_real, extension_code, parent_id, is_gift, goods_attr_id) “. 
  4.             ” SELECT ‘$new_order_id’, goods_id, goods_name, goods_sn, product_id, goods_number, market_price, “. 
  5.                 “goods_price, goods_attr, is_real, extension_code, parent_id, is_gift, goods_attr_id”. 
  6.             ” FROM ” .$ecs->table(‘cart’) . 
  7.             ” WHERE session_id = ‘”.SESS_ID.”‘ AND rec_type = ‘$flow_type’”; 
  8.     $db->query($sql); 

在这段代码的下面,添加如下代码:

  1. $sql = “update ” . $ecs->table(‘goods’) . ” set salesnum=salesnum +”. 
  2.   ” (SELECT goods_number”. 
  3.            ” FROM ” .$ecs->table(‘cart’) . 
  4.            ” WHERE session_id = ‘”.SESS_ID.”‘ AND rec_type = ‘$flow_type’) where goods_id=”. 
  5.   ” (SELECT goods_id”. 
  6.            ” FROM ” .$ecs->table(‘cart’) . 
  7.            ” WHERE session_id = ‘”.SESS_ID.”‘ AND rec_type = ‘$flow_type’)”; 
  8. $db->query($sql); 

上面代码在多商品结算时会出错,用下面的代码:

  1. $sql = “update ” .$GLOBALS['ecs']->table(‘goods’) . ” AS a, “.$GLOBALS['ecs']->table(‘cart’) . ” AS b “. 
  2.         ” set a.salesnum= a.salesnum+ b.goods_number”. 
  3.         ” WHERE a.goods_id=b.goods_id AND b.session_id = ‘”.SESS_ID.”‘ AND b.rec_type = ‘$flow_type’”; 
  4. $db->query($sql); 

STEP3:打开文件:defaultlibrarygoods_list.lbi,找到下面的代码:

  1. ASCDESC#goods_list”>{$pager.order}default.gif” alt=”{$lang.sort.last_update}”> 

在上面那段代码的下面添加:

ASCDESC#goods_list”>{$pager.order}default.gif” alt=”按销量排行”>

两段代码的区别,自己去分析看看吧.

STEP4:打开文件:category.php(根目录下面的),找到如下代码:

  1. $sort  = (isset($_REQUEST['sort'])  && in_array(trim(strtolower($_REQUEST['sort'])), array(‘goods_id’, ‘shop_price’, ‘last_update’))) 

修改为:

  1. $sort  = (isset($_REQUEST['sort'])  && in_array(trim(strtolower($_REQUEST['sort'])), array(‘goods_id’, ‘shop_price’, ‘last_update’,'salesnum’))) 

OK.

分享到:
怎么优化ECshpo,从哪方面入手 - ecshop
怎么优化ECshpo,从哪方面入手 一、完全自定义页面titile,完全抛弃Ecshop定义的页面title格式:[产品名称]_[分类名]_[网店名称] 1,分析:大家都知道,titile,kewords,description在SEO中的基础性和重要性,但是ECshop官方给出的titile实现方法会出现很多类似或相同的页面title,另外还有部分页...
ecshop调用公告 - ecshop
ecshop调用公告 1,在 includes/lib_insert.php 加下面代码,网站根目录非模板目录. function insert_shop_notice(){      $sql = 'SELECT code AS number, value AS value' .             ' FROM ' . $GLOBALS['ecs']...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……