下载的模板进行的二次开发,不知道是ecshop自己的bug还是模板有改动过,后台居然不能设置top10的显示条数,只显示5条数据。
经过一番百度,未果,开始看调用模板\library\top10_goods.lbi,没有任何控制显示条数的语句。
之前已经了解过模板机制,是在index.php中预先设置好模板调用数组数据的,在127行找到: $smarty->assign('top_goods', get_top10()); // 销售排行
好的,这下确认是函数get_top10();
但是ctrl+F居然index.php中没有,好吧,不知道是怎么来的,用editplus直接文件查找函数语句。\includes\lib_goods.php
在\includes\lib_goods.php 中的164行找到了目标函数,OK离目标很近了。
嗯?好像是全局变量,再次百度,找到了全局变量设置的地方:\lib_common.php
额!!为什么是10,但是前台却只能调用5条数据,到现在也没明白,可能是原模板作者哪里做过改动了吧。
没办法,只能返回\includes\lib_goods.php
直接修改SQL语句中的控制条数数值:
前台刷新,好吧,能用了。
一直都做前端,很少做php开发,第一次用ecshop二次开发,免强先用吧 O(∩_∩)O哈哈~
以上就介绍了ecshop首页top10排行修改条数,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。