北京网店建设
网站地图
RSS订阅
匿名投稿
开网店送空间和顶级域名
您的位置:北京网店建设 > 网店建设 > ecshop模板开发

ecshop模板页显示某些分类的推荐商品

作者:admin 来源:未知 日期:2010-4-23 17:17:04 人气: 标签:ecshop模板定制 ecshop免费模板 ecshop模板 ecshop模板制作 ecshop模板开发 ecshop模板操作
导读:如果要在首页显示“指定分类下的商品”可以通过后台的“设置模板 ”->“[+] 分类下的商品”进行设置,但要在首页显示“指定分类下的精品”的话,简单修改模板或者后
如果要在首页显示“指定分类下的商品”可以通过后台的“设置模板 ”->“[+] 分类下的商品”进行设置,
但要在首页显示“指定分类下的精品”的话,简单修改模板或者后台设置是实现不了的。


“设置模板 ”->“[+] 分类下的商品”的实现是通过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模板

共有:条评论信息评论信息
发表评论
姓 名:
验证码: