您现在的位置是:首页 > 教程 > ecshop商城教程ecshop商城教程
ecshop商品分类列表页推荐排序按销量排序方式
凌松帆2024-04-20 18:14:44ecshop商城教程已有人查阅
导读STEP1:在表ecs_goods添加字段:salesnumSTEP2:打开根目录下文件:flow.php找到下面的代码:/* 插入订单商品 */$s
STEP1:在表ecs_goods添加字段:salesnum
STEP2:打开根目录下文件:flow.php
找到下面的:
<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,找到如下:
$sort = (isset($_REQUEST['sort']) && in_array(trim(strtolower($_REQUEST['sort'])), array(‘goods_id’, ‘shop_price’, ‘last_update’)))
修改为:
$sort = (isset($_REQUEST['sort']) && in_array(trim(strtolower($_REQUEST['sort'])), array(‘goods_id’, ‘shop_price’, ‘last_update’,'salesnum’)))
STEP2:打开根目录下文件:flow.php
找到下面的:
/* 插入订单商品 */
$sql = “INSERT INTO ” . $ecs->table(‘order_goods’) . “( ” .
“order_id, goods_id, goods_name, goods_sn, product_id, goods_number, market_price, “.
“goods_price, goods_attr, is_real, extension_code, parent_id, is_gift, goods_attr_id) “.
” SELECT ‘$new_order_id’, goods_id, goods_name, goods_sn, product_id, goods_number, market_price, “.
“goods_price, goods_attr, is_real, extension_code, parent_id, is_gift, goods_attr_id”.
” FROM ” .$ecs->table(‘cart’) .
” WHERE session_id = ‘”.SESS_ID.”‘ AND rec_type = ‘$flow_type’”;
$db->query($sql);
在这段的下面,添加如下:
/* 插入商品表的salesnum 字段,统计销量排行 */
$sql = “update ” .$GLOBALS['ecs']->table(‘goods’) . ” AS a, “.$GLOBALS['ecs']->table(‘cart’) . ” AS b “.
” set a.salesnum= a.salesnum+ b.goods_number”.
” WHERE a.goods_id=b.goods_id AND b.session_id = ‘”.SESS_ID.”‘ AND b.rec_type = ‘$flow_type’”;
$db->query($sql);
STEP3:打开文件:default\library\goods_list.lbi,找到下面的:
<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>
在上面那段的下面添加:<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,找到如下:
$sort = (isset($_REQUEST['sort']) && in_array(trim(strtolower($_REQUEST['sort'])), array(‘goods_id’, ‘shop_price’, ‘last_update’)))
修改为:
$sort = (isset($_REQUEST['sort']) && in_array(trim(strtolower($_REQUEST['sort'])), array(‘goods_id’, ‘shop_price’, ‘last_update’,'salesnum’)))
本文标签:
很赞哦! ()
相关文章
随机图文
-
ecshop商品品牌图片添加设置教程
今天为大家详细解说一下ECSHOP商品品牌添加设置。你可以直接点击某个品牌的品牌的名称、品牌网址、排序后该区域将变为编辑区。编辑完成回车就完成编辑。 -
ecshop后台怎么添加搜索功能
目前后台按照我们自身的需求便于管理可能要加搜索功能,比如供货商列表,如果信息太多的话加个搜索会更方便些,当然如果有基础的网友不用看此贴直接模仿官方有搜索模块的就成 -
ecshop首页商品和商品分类页怎么显示商品已销售数量的方法
ecshop首页:这个需要修改一个程序文件 lib_goods.php;然后找到 在get_recommend_goods函数中 大致325行 -
ecshop实现退出登录不清空购物车的优化方法实例
ecshop退出登陆后会清空购物车里面的商品,大家都应该知道有这样的算是功能缺陷。网上类似的教程相当多,但都有问题,说句不好听的,算是引新手入!
留言与评论 (共有 条评论) |