增加商品列表页面 按销量排行!

2016-07-07 14:55 来源:www.chinab4c.com 作者:ecshop专家

STEP1:在表ecs_goods添加字段:salesnum

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

找到下面的代码:

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

在这段代码的下面,添加如下代码:
  1. /* 插入商品表的salesnum 字段,统计销量排行 */
  2. $sql = “update ” .$GLOBALS['ecs']->table(‘goods’) . ” AS a, “.$GLOBALS['ecs']->table(‘cart’) . ” AS b “.
  3. ” set a.salesnum= a.salesnum+ b.goods_number”.
  4. ” WHERE a.goods_id=b.goods_id AND b.session_id = ‘”.SESS_ID.”‘ AND b.rec_type = ‘$flow_type’”;

  5. $db->query($sql);
复制代码

STEP3:打开文件:default\library\goods_list.lbi,找到下面的代码:
  1. <a href=”category.php?category={$category}&display={$pager.display}&brand={$brand_id}&price_min={$price_min}&price_max={$price_max}&filter_attr={$filter_attr}&page={$pager.page}&sort=last_update&order=<!– {if $pager.sort == ‘last_update’ && $pager.order == ‘DESC’} –>ASC<!– {else} –>DESC<!– {/if} –>#goods_list”><img src=”images/last_update_<!– {if $pager.sort == ‘last_update’} –>{$pager.order}<!– {else} –>default<!– {/if} –>.gif” alt=”{$lang.sort.last_update}”></a>
复制代码

在上面那段代码的下面添加:
  1. <a href="{$script_name}.php?category={$category}&display={$pager.display}&brand={$brand_id}&price_min={$price_min}&price_max={$price_max}&filter_attr={$filter_attr}&page={$pager.page}&sort=salesnum&order=<!-- {if $pager.sort == 'salesnum' && $pager.order == 'DESC'} -->ASC<!-- {else} -->DESC<!--{/if} -->#goods_list"><img src="images/sales_<!-- {if $pager.sort == 'salesnum'} -->{$pager.order}<!-- {else} -->default<!-- {/if} -->.gif" alt="按销量排行"></a>
复制代码


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

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’)))
复制代码

回答:


非常感谢楼主的分享精神


嘿嘿 能否给个详细的说明 学习借鉴下

详细的说明 没有 没有需求不做开发



但是光说不练不好

什么叫光说不练啊 ,现在是金钱社会点到为止,如果想要,掏钱开发

第一个插入的内容引号有问题 自己改下

谢谢~~~~

很好的东西,我正在学

很好的东西,想学..........

不错 去试下

追问 能实现不改字段不?

这个真的可以实现吗?

按销量排序不需要加字段,加字段反尔增加了复杂度