| 如果要在首页显示“指定分类下的商品”可以通过后台的“设置模板 ”->“[+] 分类下的商品”进行设置, 但要在首页显示“指定分类下的精品”的话,简单修改模板或者后台设置是实现不了的。 “设置模板 ”->“[+] 分类下的商品”的实现是通过function assign_cat_goods($cat_id, $num = 0, $from = 'web')实现的 ecshop中首页显示的商品是“精品/新品/热销/促销”四类,也可以通过tag方式显示指定分类下的推荐商品,但是在点击tag后通过ajax读取的,不能直接显示。 如果要在首页上直接显示, 方案一:修改模板--在页面onload后,通过ajax读取,如果网络或服务器慢,一开始会显示空白,用户体验较差 方案二:修改index.php,第一次加载就把特定目录的推荐商品smarty->assign到指定变量中。版本升级的时候要注意。 方案二实现: 步骤一: 在index.php中找到: assign_dynamic('index'); } $smarty->assign('show_marketprice', $_CFG['show_marketprice']); $smarty->display('index.dwt', $cache_id); 在其前面加上对应代码,成为: /*二次开发,添加三个推荐专区*/ $my_cat_rec_goods=array(); $my_cat_rec_goods[2]=get_category_recommend_goods('best', get_children(2)); $my_cat_rec_goods[253]=get_category_recommend_goods('best',get_children(253)); $my_cat_rec_goods[5]=get_category_recommend_goods('best', get_children(5)); $smarty->assign('my_cat_rec_goods', $my_cat_rec_goods); assign_dynamic('index'); } $smarty->assign('show_marketprice', $_CFG['show_marketprice']); $smarty->display('index.dwt', $cache_id); 步骤二: 在模板相应位置加上: <!-- {if $my_cat_rec_goods[2]} --> <!--{foreach from=$my_cat_rec_goods[2] item=goods}--> abc <!--{/foreach}--> <!-- {/if} --> 如果其他页面需要这个功能,只要该页面包含lib_common.php 和lib_goods.php即可使用,因为 这用到两个函数get_children和get_category_recommend_goods |
| 本文连接地址:http://www.511sj.com/html/wangdianjianshe/ecshop_mobankaifa/1141.Html |
编辑整理:北京网店建设 ecshop模板 ecshop模板 |