您现在的位置是:首页 > 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订单列表显示支付方式收货人姓名的方法
在ecshop订单列表中显示收货人姓名、支付方式的方法!3:在ECSHOP模板文件user_transaction.dwt的order_list中
ecshop商品一键上传淘宝教程说明
ecshop shopex ecmall zencart 淘宝OPenAPI一键上传淘宝 利用open淘宝开放平台API编辑更新商品同步淘宝配置文件如下:请自行修改appid
ecshop模板制作教程,ecshop模板标签大全整理
ECSHOP模板制作修改经常用到ECSHOP模板标签:页面关键字 {$keywords }页面标题 {$page_title}产品分类父分类列表
ecshop商品描述页上一个下一个alt怎么改为商品名称
步骤一:修改 goods.php文件找到下面这段代码然后将它修改为下面代码(注意红的部分)第2步: 修改模板文件 (以官方默认模板为例) /themes/default/goods.dwt
相关源码
-
响应式HTML5家居建材办公家具桌椅pbootcms模板为家居建材、办公家具企业打造的响应式网站模板,同时支持多行业快速适配通过替换文字图片即可转型为其他行业官网,大幅降低开发成本。查看源码 -
自适应恒温恒湿机空调机械设备营销型网站模板(自适应手机版)响应式营销型恒温恒湿机环境设备类网站pbootcms模板 蓝色营销型空调设备网站源码下载PbootCMS内核开发的网站模板,该模板适用于营查看源码 -
(自适应)蓝色五金制品配件管件pbootcms网站源码下载基于PbootCMS内核开发的五金行业专用模板,采用响应式设计架构,确保产品展示在各类移动设备上的呈现。通过模块化布局与工业风视觉设计,帮助五金企业高效展示产品规格、应用场景及技术支持,建立专业可靠的行业形象。查看源码 -
WordPress主题模板JustNews资讯博客类源码V5.2.2JustNews主题针对博客创作、自媒体运营及资讯发布类网站的需求而设计,提供专业的内容展示与管理方案。该主题集成前端用户中心功能,支持用户在前端界面发布和投稿文章,操作流程简洁高效。查看源码 -
帝国cms7.2淘宝客导购自媒体博客网站模板源码本模板基于帝国CMS7.2内核深度开发,为淘宝客、商品导购类自媒体及博客网站设计。通过可视化后台管理,可快速搭建具备商品推荐、比价功能的内容平台,帮助用户实现流量高效转化。查看源码 -
(PC+WAP)盆栽绿植观赏植物花卉租赁免费pbootcms网站模板为花卉盆栽租赁、园林绿化企业打造的PbootCMS网站模板,采用较新内核开发,PC与移动端数据实时同步。通过清新自然的视觉设计,精准展现植物养护、花卉展示等业务场景,帮助用户快速建立专业级行业网站。查看源码
| 分享笔记 (共有 篇笔记) |
