您现在的位置是:首页 > cms教程 > Ecshop商城教程Ecshop商城教程

ecshop首页显示分类精品新品热销特价等商品的实现方法

恨玉2025-01-06Ecshop商城教程已有人查阅

导读EcShop首页显示特定分类的精品新品热销特价等推荐商品很多大型的B2C商城都有特定分类专区,该分类下的【分类名称】、【推荐子分类 或 推荐品牌】、【大图片/推荐单品】、【

EcShop首页显示特定分类的精品新品热销特价等推荐商品
很多大型的B2C商城都有特定分类专区,该分类下的【分类名称】、【推荐子分类 或 推荐品牌】、【大图片/推荐单品】、【推荐商品】、【促销商品】、【推荐商品/热销排行】等,这是基于SEO及用户体验来开发的。
ECSHOP虽然有类似的功能,并且推荐商品还分[精品]、[新品]、[热销]三类,但灵活性不是很好,首页第一次加载的时候,无论是[精品]、[新品]还是[热销]都不能指定分类,只能不分类别地显示所有。
即使是在分类的设置里面有【设置为首页推荐: 精品 较新 热门】,但这个【设置为首页推荐】的分类的内容不能在首页第一次加载时显示,需要在首页显示后,用ajax读取(触发ajax请求的通常是鼠标onclick/onmouseover事件)。
也就是说这种方法能够指定商品,但不能指定分类
ECSHOP提供了一种可以在首页第一次加载时就显示特定分类下的商品的方法,就是在后台的“设置模板 ”->添加“[+] 分类下的商品”进行设置。这种方式能够指定分类,但不能够指定商品。
要实现指定分类同时指定商品,需要进行二次开发,下面就是夏日博客通过网络上的一些常见解决方法改良的解决方案。此代码优势在只需要填写大类ID,此大类下的所有子类(包括三级分类)的指定类型商品都会调用出来,而且不会在较新发布的商品里出现精品或热销的商品!
1、首先打开includes/lib_goods.php,在之后添加以下函:
/**
* 取指定分类ID及类型的商品信息
* @access public
* @param string $cat_id 分类ID
* @param string $num 显示商品数量
* @param string $cat_type 显示商品类型 new新品,hot热销,best为精品,promote特价
* @return array
*/
function index_get_cat_id_goods_list($cat_id = '', $num = '',$cat_type='')
{
$sql = 'Select g.goods_id, g.cat_id,c.parent_id, g.goods_name, g.goods_name_style, g.market_price, g.shop_price AS org_price, g.promote_price, ' .
"IFNULL(mp.user_price, g.shop_price * '$_SESSION[discount]') AS shop_price, ".
"promote_start_date, promote_end_date, g.goods_brief, g.goods_thumb, goods_img, " .
"g.is_best, g.is_new, g.is_hot, g.is_promote " .
'FROM ' . $GLOBALS['ecs']->table('goods') . ' AS g ' .
'LEFT JOIN ' . $GLOBALS['ecs']->table('category') . ' AS c ON c.cat_id = g.cat_id ' .
"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 ".
$sql .= " AND (c.parent_id =" . $cat_id. " or g.cat_id = " . $cat_id ." or g.cat_id ". db_create_in(array_unique(array_merge(array($cat_id), array_keys(cat_list($cat_id, 0, false))))) .")";
if($cat_type!=''){
$sql .=" and is_".$cat_type."=1";
}else{
$sql .=" and is_best=0 and is_new=0 and is_hot=0 and is_promote=0";
}
$sql .= " order by g.goods_id desc LIMIT $num";
$res = $GLOBALS['db']->getAll($sql);
$goods = array();
foreach ($res AS $idx => $row)
{
$goods[$idx]['id'] = $row['article_id'];
$goods[$idx]['id'] = $row['goods_id'];
$goods[$idx]['name'] = $row['goods_name'];
$goods[$idx]['brief'] = $row['goods_brief'];
$goods[$idx]['brand_name'] = $row['brand_name'];
$goods[$idx]['goods_style_name'] = add_style($row['goods_name'],$row['goods_name_style']);
$goods[$idx]['short_name'] = $GLOBALS['_CFG']['goods_name_length'] > 0 ?
sub_str($row['goods_name'], $GLOBALS['_CFG']['goods_name_length']) : $row['goods_name'];
$goods[$idx]['short_style_name'] = add_style($goods[$idx]['short_name'],$row['goods_name_style']);
$goods[$idx]['market_price'] = price_format($row['market_price']);
$goods[$idx]['shop_price'] = price_format($row['shop_price']);
$goods[$idx]['thumb'] = empty($row['goods_thumb']) ? $GLOBALS['_CFG']['no_picture'] : $row['goods_thumb'];
$goods[$idx]['goods_img'] = empty($row['goods_img']) ? $GLOBALS['_CFG']['no_picture'] : $row['goods_img'];
$goods[$idx]['url'] = build_uri('goods', array('gid' => $row['goods_id']), $row['goods_name']);
}
return $goods;
}
2、然后在index.php里设置模板显示数据,其中下面的1为分类ID,5为显示数量
// new新品,hot热销,best为精品,promote特价
$smarty->assign('cat_id1_new_goods', index_get_cat_id_goods_list(1,5));
$smarty->assign('cat_id1_hot_goods', index_get_cat_id_goods_list(1,2,’hot’));
3、之后在首页模板themes/default/index.dwt里循环显示数据
这个代码实例里调用显示的分别为较新商品及热销商品。

本文标签:

很赞哦! ()

相关源码

  • (PC+WAP)红色户外岗亭钢结构岗亭pbootcms网站模板为钢结构岗亭、户外设施企业打造的高端响应式营销门户,基于PbootCMS开源内核深度开发,采用HTML5自适应架构,实现PC与移动端数据实时同步展示。查看源码
  • (PC+WAP)压缩机离心风机红色机械设备营销型网站pbootcms模板基于PbootCMS开发的压缩机/离心风机专用模板,助力机械设备企业构建高效营销平台;模板可编辑压缩机参数表、风机性能曲线等专业展示模块查看源码
  • (自适应响应式)高端珠宝首饰奢侈品pbootcms模板下载本模板为珠宝首饰及奢侈品行业打造,采用PbootCMS内核开发,具备卓越的视觉表现力与商业转化能力。自适应设计确保在手机端呈现产品细节,后台数据实时同步,助您高效展示钻石查看源码
  • (自适应响应式)个人作品技术文章博客网站模板下载基于PbootCMS内核开发的响应式博客模板,为数字营销、技术分享类内容打造。采用前沿设计理念,兼顾内容展示与阅读体验,适配各类终端设备。通过本模板可快速构建专业级行业博客,有效传播专业知识与案例成果。查看源码
  • (自适应响应式)运动健身瑜伽俱乐部网站pbootcms源码下载为健身瑜伽俱乐部设计的响应式网站模板,采用PbootCMS内核开发,可快速搭建专业级企业官网。模板默认适配运动健身行业视觉风格,用户可通过替换图文内容灵活应用于其他服务行业。查看源码
  • (带手机版)绿色生态农业种植农产品网站pbootcms源码下载本模板基于PbootCMS内核开发,为生态农业企业量身打造,适用于农业种植、有机农场、农产品电商等业务场景。模板设计充分体现绿色环保理念,突出农业特色,同时保持简洁大气的视觉效果,帮助农业企业建立专业形象。查看源码
分享笔记 (共有 篇笔记)
验证码:

本栏推荐