您现在的位置是:首页 > cms教程 > Ecshop商城教程Ecshop商城教程
ecshop商品分类按推荐排序控制
寻雁2024-01-16Ecshop商城教程已有人查阅
导读很多朋友遇到这个问题,有时不希望新加的商品图片显示在首页,有些图片不够美观显示在首页会影响整体的效果,今天我们就分享一下ecshop开发之控制首页分类商品显示和排序
很多朋友遇到这个问题,有时不希望新加的商品图片显示在首页,有些图片不够美观显示在首页会影响整体的效果,今天我们就分享一下ecshop开发之控制首页分类商品显示和排序,帮助大家解决难题。
其实排序这个问题并不难解决:
找到lib_goods.php 这个文件,找到
desc是递减排序,而sql默认的是递增的,
将'ORDER BY g.sort_order, g.goods_id DESC'
修改为
ecshop开发实现首页特定分类商品显示就稍微复杂一些。
在index.php中找到
rec_cat.lbi的主要内容:
其实排序这个问题并不难解决:
找到lib_goods.php 这个文件,找到
function assign_cat_goods($cat_id, $num = 0, $from = 'web') 函数
{
$children = get_children($cat_id);
$sql = 'SELECT g.goods_id, g.goods_name, g.market_price, g.shop_price AS org_price, ' .
"IFNULL(mp.user_price, g.shop_price * '$_SESSION[discount]') AS shop_price, ".
'g.promote_price, promote_start_date, 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 g.is_on_sale = 1 AND g.is_alone_sale = 1 AND '.
'g.is_delete = 0 AND (' . $children . 'OR ' . get_extension_goods($children) . ') ' .
'ORDER BY g.sort_order DESC, g.goods_id DESC';
}
这里面的排序代码 'ORDER BY g.sort_order, g.goods_id DESC';desc是递减排序,而sql默认的是递增的,
将'ORDER BY g.sort_order, g.goods_id DESC'
修改为
'ORDER BY g.sort_order DESC, g.goods_id DESC';
好了修改完代码,我们还需要修改一下首页需要显示商品的推荐顺序,假如你的首页商品分类都显示10个商品。就按照1,2,3,4,5,6,7,8,9,10排序就可以了。显示顺序也可以自己控制的哦!其他的设置为很小的数字(0)不变!只要大于等于1 的就显示在前面 默认为0(或者推荐排序值相同的)的按照上架顺序显示.ecshop开发实现首页特定分类商品显示就稍微复杂一些。
在index.php中找到
assign_dynamic('index');
}
$smarty->display('index.dwt', $cache_id);
在其前面加上:
$my_cat_rec_goods=array();
$children=get_children(2);
$my_cat_rec_goods[2]=get_category_recommend_goods('hot', $children);//推荐商品
$children=get_children(5);
$my_cat_rec_goods[5]=get_category_recommend_goods('hot', $children);
$children=get_children(253);
$my_cat_rec_goods[253]=get_category_recommend_goods('hot', $children);
$smarty->assign('my_cat_rec_goods', $my_cat_rec_goods);
在模板的library目录下新建一个库文件rec_cat.lbirec_cat.lbi的主要内容:
<!-- {if $my_cat_rec_goods[$my_rec_cat_id]} -->
<!--{foreach from=$my_cat_rec_goods[$my8ch_rec_cat_id] item=goods}-->
<li><a href="{$goods.url}"><img src="{$goods.thumb}" alt="{$goods.name|escape:html}"/></a></li>
<!--{/foreach}-->
<!-- {/if} -->
在index.dwt中引用rec_cat.lb:
{assign var="my_rec_cat_id" value=2}
<!-- #BeginLibraryItem "/library/rec_cat.lbi" -->
<!-- #EndLibraryItem -->
{assign var="my_rec_cat_id" value=5}
<!-- #BeginLibraryItem "/library/rec_cat.lbi" -->
<!-- #EndLibraryItem -->
{assign var="my_rec_cat_id" value=253}
<!-- #BeginLibraryItem "/library/rec_cat.lbi" -->
<!-- #EndLibraryItem -->
这样就可以显示指定分类的推荐商品,ecshop开发并不是我们想的那么难,提高ecshop开发知识或者解决问题的能力很好的方法就是先尝试自己解决问题,这也是我学习的心得。
本文标签:
很赞哦! ()
相关教程
图文教程
ecshop后台通过ajax搜索
ecshop的搜索其实是功能十分强大的,但是ecshop搜索功能前台和后台还不大一样,前台主要是通过get方式,提交的url进行分页,而在ecshop的后台,则是接受表单的搜索条件,然后通过js发布到ajax
ecshop商品页购买记录显示所购商品属性方法
如果某个商品有好几个颜 ,正好赶上有个买家各种颜 都买了1个,而ECSHOP默认的销售记录没有属 这一项,这样就会出现连续好几条购买记录都是同一个买家的
ecshop商品搜索结果页title标题修改为关键词+商城名称
考虑到“热门搜索”有可能会被百度收录,所以优化一下搜索结果页面的Title,应该还是有些用处的。下面方法在Ecshop2.7.2版本上测试通过
ecshop商城首页显示在线人数怎么添加
今天为大家详细解说一下ECSHOP商城首页显示在线人数添加方法,在ECSHOP中有在线人数的调用方法!
相关源码
-
(PC+WAP)生活资讯百科新闻门户类pbootcms网站模板为生活资讯、百科门户类企业打造的高性能网站模板,基于PbootCMS开源内核开发,采用HTML5响应式架构,PC与手机端实时数据同步,覆盖全终端用户浏览场景。查看源码 -
(自适应)蓝色基建施工工程建筑集团网站pbootcms模板下载为工程建筑、基建施工类企业打造的PbootCMS模板,采用现代化设计理念,突出企业实力与项目展示,帮助建筑类企业快速建立专业在线门户。查看源码 -
(响应式)蓝色智能摄像头安防防盗电子设备免费pbootcms源码下载这是一款针对智能安防行业特点设计的网站模板,采用蓝色系配色方案,体现科技感和安全性。模板包含产品展示、解决方案、技术支持和新闻中心等核心模块,能够全面展示智能安防设备的技术特点和行业应用。查看源码 -
(PC+WAP)红色驾校培训学车在线预约源码下载基于PbootCMS内核开发的驾校培训专用网站模板,深度适配驾驶培训行业展示需求。采用PC与移动端同步响应设计,单一后台统一管理内容数据,更换图文素材后可快速转变为其他行业网站。查看源码 -
自适应手机版五金机械阀门设备通用行业网站模板该PbootCMS内核开发的网站模板适用于阀门设备、五金机械类企业,通过更换文字图片也可快速适配其他工业领域。采用响应式设计,确保PC端与手机端数据同步,操作便捷,并附带测试数据。查看源码 -
(自适应)简繁双语机械矿山矿石五金设备pbootcms源码下载本模板基于PbootCMS开发,主要面向机械五金、矿山矿石设备等行业,支持简体中文和繁体中文双语切换。采用响应式布局技术,确保在各种设备上都能获得良好的浏览体验。模板设计注重展示工业设备的专业性和技术特点,帮助企业建立可靠的线上展示平台。查看源码
| 分享笔记 (共有 篇笔记) |
