ECSHOP的库项目终于添加完成了,真是累人啊。眼睛都疼了,不过效果还是令人满意的。特别感谢EC论坛上无私奉献。完成后的商品排序本身就是随机的,真是爽。
添加后显示的位置:后台——模板管理——设置模板
1、修改模板中的一些BUG
file:/includes/lib_goods.php
function:get_category_recommend_goods($type = '', $cats = '', $brand = 0, $min =0, $max = 0, $ext='')
函数中的原内容:
$sql .= " AND ( " . $cats . " OR " . get_extension_goods($cats) .")";
改为:
$sql .= " AND (g.cat_id = " . $cats . " OR g.cat_id = " . get_extension_goods($cats) .")";
2、添加显示数量,一定要添加,否则不会显示商品。以“index.php”为例,其它页面都在根目录中的PHP文件里类似修改。
$smarty->assign('mylibrary', get_category_recommend_goods('mylibrary','4')); //我的库项目名称
3、最后便是为模板添加库项目。根目录:\admin\includes\lib_template.php
模板库文件声明和定义->\admin\includes\lib_template.php,每个模板允许设置的库项目
操作:参考修改
数组:page_libs
变量:index
原内容:
'/library/member.lbi' => 0,
'/library/new_articles.lbi' => 0,
'/library/recommend_guide.lbi' => 0,
'/library/top10.lbi' => 0,
'/library/invoice_query.lbi' => 0,
'/library/recommend_best.lbi' => 3,
'/library/recommend_new.lbi' => 3,
'/library/recommend_hot.lbi' => 3,
'/library/recommend_promotion.lbi' => 3,
'/library/group_buy.lbi' => 3,
'/library/auction.lbi' => 3,
'/library/brands.lbi' => 0,
'/library/cart.lbi' => 0,
'/library/vote_list.lbi' => 0
修改后内容:
'/library/member.lbi' => 0,
'/library/new_articles.lbi' => 0,
'/library/recommend_guide.lbi' => 0,
'/library/mylibrary.lbi' => 3,
'/library/recommend_best.lbi' => 3,
'/library/recommend_new.lbi' => 3,
'/library/recommend_hot.lbi' => 3,
'/library/recommend_promotion.lbi' => 3,
'/library/group_buy.lbi' => 3,
'/library/auction.lbi' => 3
4、添加一个mylibrary.lbi库文件,文件路径为:\themes\bluesky\library\mylibrary.lbi
5、给mylibrary.lbi添加后台名称,也就是修改语言包
文件\languages\zh_cn\admin\template.php
line:93 操作:参考添加
$_LANG['template_libs']['mylibrary'] = '我的库项目';
文件\languages\zh_cn\common.php
line:325 操作:添加
$_LANG['mylibrary'] = '我的库项目';
文件\languages\en_us\admin\template.php
line:96 操作:添加
$_LANG['template_libs']['mylibrary'] = 'My library';
文件\languages\en_us\common.php
line:321 操作:添加
$_LANG['mylibrary'] = 'My library';
文件\languages\zh_tw\admin\template.php
line:93 操作:添加
$_LANG['template_libs']['mylibrary'] = '我的库项目';//繁体
文件\languages\zh_tw\common.php
line:325 操作:添加
6、添加mylibrary.lbi的CSS,文件:\themes\bluesky\css\component.css,内容自定
7、添加mylibrary.lbi内容,内容自定
8、修改includes/lib_goods.php ,跟商品设置的数目有关
function:get_category_recommend_goods($type = '', $cats = '', $brand = 0, $min =0, $max = 0, $ext='')
line:250
原内容:
$type2lib = array('best'=>'recommend_best', 'new'=>'recommend_new', 'hot'=>'recommend_hot', 'promote'=>'recommend_promotion');
修改后内容:
$type2lib = array('best'=>'recommend_best', 'new'=>'recommend_new', 'hot'=>'recommend_hot', 'promote'=>'recommend_promotion','mylibrary'=>'mylibrary');
9、后台“设置模板”中修改位置,前台显示效果可以通过测试,暂时没有出现出错