下载的模板进行的二次开发,不知道是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教程有兴趣的朋友有所帮助。
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号