您现在的位置是:首页 > 教程 > ecshop商城教程ecshop商城教程
ecshop首页调用指定商品分类的推荐、热卖、新品商品
傲芙2023-12-26 01:29:40ecshop商城教程已有人查阅
导读大家都知道ECSHOP首页的推荐、热卖和新品三个板块的商品都是从所有商品里读取出来的。如果我想“在ecshop首页调用指定分类的推荐、热卖和新品?”
大家都知道ECSHOP首页的推荐、热卖和新品三个板块的商品都是从所有商品里读取出来的。如果我想“在ecshop首页调用指定分类的推荐、热卖和新品?”该怎么办呢,下面教你一种方法:
找到ecshop的includes/lib_goods.php,
把SQL语句改一下,与category表关联即可
将
然后在index.php中增加下面代码
找到ecshop的includes/lib_goods.php,
把SQL语句改一下,与category表关联即可
将
$sql = 'SELECT g.goods_id,g.goods_name, g.goods_name_style,
g.market_price, g.shop_price AS org_price, g.promote_price, ' .
修改为
$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, ' .
继续找到
'LEFT JOIN ' . $GLOBALS['ecs']->table('brand') . ' AS b ON b.brand_id = g.brand_id ' .
在它下面加一句
'LEFT JOIN ' . $GLOBALS['ecs']->table('category') . ' AS c ON c.cat_id = g.cat_id ' .
然后将
if (!empty($cats))
{
$sql .= " AND (" . $cats . " OR " . get_extension_goods($cats) .")";
}
改为
if (!empty($cats))
{
$sql .= " AND (c.parent_id =" . $cats. " OR " . get_extension_goods($cats) .")";
}
这个是和分类表建立关联,调出商品所在分类的上级分类然后在index.php中增加下面代码
$smarty->assign('chot_goods_35', get_category_recommend_goods('hot','35')); //指定分类下的热销商品
注意这个35是 分类的ID,然后在模板中调用即可
<!--{foreach from=$chot_goods_35 item=goods}-->
<div style="padding-top: 8px;" class="new-tr">
<a target="_blank" href="{$goods.url}"><img width="116" height="130" border="0" alt="{$goods.name|escape:html}" src="{$goods.thumb}"></a>
<div>
<a target="_blank" href="{$goods.url}">{$goods.name|escape:html}</a><br>
<span style="color: rgb(102, 102, 102); text-decoration: line-through;">市场价:{$goods.market_price}</span><br>
特卖价:
<span style="color: rgb(255, 0, 0);">{$goods.shop_price}</span><br>
<span class="font-gmm"><a href="javascript:addToCart({$goods.id})">立即抢购</a></span>
</div>
<span class="new-line"></span>
</div>
<!--{/foreach}-->
同理,新品,推荐都可以调,只要把hot改为new 或者best就可以了
本文标签:
很赞哦! ()
相关文章
随机图文
-
ecshop订单一键发货简化订单发货流程
步骤一:在templates/order_info.htm文件找到:在此代码前加上“一键发货”按钮,代码如下:在此代码下添加发货操作代码,代码如下 -
ecshop商品添加字段并实现CSV文件批量上传二次开发实例教程
ecshop商品添加字段并实现CSV文件批量上传 1.商品ecs_goods表中的添加自定义字段2.管理员模板目录admin/templates/goods_info.htm -
ecshop管理员密码忘记了怎么办?
不小心在后台把管理员全部给清空了,闹的网站都无法登陆了?有没办法ecshop这恢复管理员,好有个用户进去再去增加管理员呢?其实方法很简单手动在phpmyadmin增加下。 -
ecshop商城Smarty模板
目前市面上有很多针对PHP的MVC模板,但Smarty无疑是在功能和速度上处于绝对领先地位的。MVC(Model-View-Controller)模型-视图-控制器,相信大家对这个概念不陌生,老李也就不详细
留言与评论 (共有 条评论) |