如何在ECSHOP商品详情页显示同类别下的推荐商品
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
如何在ECSHOP商品详情页显示同类别下的推荐商品
问题描述:
商品列表页顶部有一个“精品推荐”,但是在商品详情页默认是没有的,
我想在商品详情页也显示该商品所属类别下的“精品推荐”,该如何修改呢??
修改方法:
注:以下修改方法是在ECSHOP 2.7.2 版官方默认模板基础上实施的。
第一步:修改 goods.php 程序文件
找到下面这行代码$smarty->assign('goods_rank', get_goods_rank($goods_id )); // 商品的销售排名
然后再这行代码下面增加两行
$children = get_children($goods['cat_id']);
$smarty->assign('best_goods', get_category_recommen d_goods('best', $children));
第2步:修改模板文件 /themes/default/goods.dwt
找到 <div class="AreaR">
在它下面增加一行代码
<!-- #BeginLibraryItem "/library/recommend_best.lbi" --><!-- #EndLibraryItem -->
这样修改以后(记得到后台清除缓存),就可以在商品页看到“精品推荐”了,
但是默认的最多只显示3个,
原因是“关于商品详情页的精品推荐数量”在数据表:ecs_template 里没有相应记录,所以就会取默认值 3 ,
那么,我们可以通过修改默认值的方法来达到显示5个或者更多个,
如果你想显示大于3个,那么继续进行第3步的修改。
第3步:打开 includes/lib_main.php 文件
找到下面这行代码
$num = isset($static_page_libs[$template][$lib]) ? $static_page_libs[$template][$lib] : 3;
修改为 $num = isset($static_page_libs[$template][$lib]) ? $static_page_libs[$template][$lib] : 5;
然后,到后台清除缓存,看看是不是显示5个了。
当然,前提是该类别下确实存在5个推荐商品。