配色: 字号:
ECSHOP_-_修改首页或其他页面的商品展示数量
2012-06-21 | 阅:  转:  |  分享 
  
ECSHOP-修改首页或其他页面的商品展示数量

Submittedbycevinon2009,March24,10:41AM.迅维互动

找到根目录/includes/lib_main.php找到函数:get_library_number

PHP代码

/?

??取得某模板某库设置的数量?

??@param???string??????$template???模板名,如index?

??@param???string??????$library????库名,如recommend_best?

??@param???int?????????$def_num????默认数量:如果没有设置模板,显示的数量?

??@return??int?????????数量?

?/??

function?get_library_number($library,?$template?=?null)??

{??

????if?(emptyempty($template))??

????{??

????????$template?=?basename(PHP_SELF);??

????????$template?=?substr($template,?0,?strrpos($template,?''.''));??

????}??

????$template?=?addslashes($template);??

??

????static?$lib_list?=?array();??

??

????/?如果没有该模板的信息,取得该模板的信息?/??

????if?(!isset($lib_list[$template]))??

????{??

????????$lib_list[$template]?=?array();??

????????$sql?=?"SELECT?library,?number?FROM?"?.?$GLOBALS[''ecs'']->table(''template'')?.??

????????????????"?WHERE?theme?=?''"?.?$GLOBALS[''_CFG''][''template'']?.?"''"?.??

????????????????"?AND?filename?=?''$template''?AND?remarks=''''?";??

??????????

????????$res?=?$GLOBALS[''db'']->query($sql);??

????????while?($row?=?$GLOBALS[''db'']->fetchRow($res))??

????????{??

????????????$lib?=?basename(strtolower(substr($row[''library''],?0,?strpos($row[''library''],?''.''))));??

????????????$lib_list[$template][$lib]?=?$row[''number''];??

????????}??

????}??

??

????$num?=?0;??

????if?(isset($lib_list[$template][$library]))??

????{??

????????$num?=?intval($lib_list[$template][$library]);??

????}??

????else??

????{??

????????/?模板设置文件查找默认值?/??

????????include_once(ROOT_PATH?.?''admin/includes/lib_template.php'');??

????????static?$static_page_libs?=?null;??

????????if?($static_page_libs?==?null)??

????????{??

????????????$static_page_libs?=?$page_libs;??

????????}??

????????$lib?=?''/library/''?.?$library?.?''.lbi'';??

??

????????$num?=?isset($static_page_libs[$template][$lib])???$static_page_libs[$template][$lib]?:??3;??

????}??

??

????return?$num;??

}??

我们可以看到,他是把从数据库里的所有商品数据列出来之后在用get_library_number函数来切割数组的(array_slice)。这里的处理是从数据库里列出模板的lib。打印出sql看到(echo$sql)

SQL代码

SELECT?library,?number?FROM?`ec`.`ecs_template`?WHERE?theme?=?''default''?AND?filename?=?''index''?AND?remarks=''''??

其搜索结果为:。。哈哈。到这里应该不用在多说什么了吧?哈哈直接修改相应的lib文件就可以了。。这里以修改最新商品展示数量为例:打开管理后台->模板管理->设置模板->新品上架->显示数量。说了一堆代码。到后台改改就行了。



献花(0)
+1
(本文系梦的距离872...首藏)