[原创]ECmobile的应用首页显示商品数量修改

项目发现ECmobile的应用首页的特价区只显示1个商品和分类区只显示2个商品,需要按要求显示

于是查找了接口文件/Controller/Home/Data.php

发现代码   function gz_get_promote_goods($cats = ”)中的如下代码

/* 取得促销lbi的数量限制 */
$num = get_library_number(“recommend_promotion”);

那么recommend_promotion在哪设置的?

于是又去找函数位置get_library_number()在哪

发现在\includes\lib_main.php中

代码如下:

<span class="pln">
</span><span class="com">/**
* 取得某模板某库设置的数量
* @param   string      $template   模板名,如index
* @param   string      $library    库名,如recommend_best
* @param   int         $def_num    默认数量:如果没有设置模板,显示的数量
* @return  int         数量
*/</span><span class="pln">
</span><span class="kwd">function</span><span class="pln"> get_library_number</span><span class="pun">(</span><span class="pln">$library</span><span class="pun">,</span><span class="pln"> $template </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">null</span><span class="pun">)</span><span class="pln">
</span><span class="pun">{</span><span class="pln">
</span><span class="kwd">global</span><span class="pln"> $page_libs</span><span class="pun">;</span><span class="pln">
 
</span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="pln">empty</span><span class="pun">(</span><span class="pln">$template</span><span class="pun">))</span><span class="pln">
</span><span class="pun">{</span><span class="pln">
$template </span><span class="pun">=</span><span class="pln"> basename</span><span class="pun">(</span><span class="pln">PHP_SELF</span><span class="pun">);</span><span class="pln">
$template </span><span class="pun">=</span><span class="pln"> substr</span><span class="pun">(</span><span class="pln">$template</span><span class="pun">,</span><span class="pln"> </span><span class="lit">0</span><span class="pun">,</span><span class="pln"> strrpos</span><span class="pun">(</span><span class="pln">$template</span><span class="pun">,</span><span class="pln"> </span><span class="str">'.'</span><span class="pun">));</span><span class="pln">
</span><span class="pun">}</span><span class="pln">
$template </span><span class="pun">=</span><span class="pln"> addslashes</span><span class="pun">(</span><span class="pln">$template</span><span class="pun">);</span><span class="pln">
 
</span><span class="kwd">static</span><span class="pln"> $lib_list </span><span class="pun">=</span><span class="pln"> array</span><span class="pun">();</span><span class="pln">
 
</span><span class="com">/* 如果没有该模板的信息,取得该模板的信息 */</span><span class="pln">
</span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(!</span><span class="pln">isset</span><span class="pun">(</span><span class="pln">$lib_list</span><span class="pun">[</span><span class="pln">$template</span><span class="pun">]))</span><span class="pln">
</span><span class="pun">{</span><span class="pln">
$lib_list</span><span class="pun">[</span><span class="pln">$template</span><span class="pun">]</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> array</span><span class="pun">();</span><span class="pln">
$sql </span><span class="pun">=</span><span class="pln"> </span><span class="str">"SELECT library, number FROM "</span><span class="pln"> </span><span class="pun">.</span><span class="pln"> $GLOBALS</span><span class="pun">[</span><span class="str">'ecs'</span><span class="pun">]-></span><span class="pln">table</span><span class="pun">(</span><span class="str">'template'</span><span class="pun">)</span><span class="pln"> </span><span class="pun">.</span><span class="pln">
</span><span class="str">" WHERE theme = '"</span><span class="pln"> </span><span class="pun">.</span><span class="pln"> $GLOBALS</span><span class="pun">[</span><span class="str">'_CFG'</span><span class="pun">][</span><span class="str">'template'</span><span class="pun">]</span><span class="pln"> </span><span class="pun">.</span><span class="pln"> </span><span class="str">"'"</span><span class="pln"> </span><span class="pun">.</span><span class="pln">
</span><span class="str">" AND filename = '$template' AND remarks='' "</span><span class="pun">;</span><span class="pln">
$res </span><span class="pun">=</span><span class="pln"> $GLOBALS</span><span class="pun">[</span><span class="str">'db'</span><span class="pun">]-></span><span class="pln">query</span><span class="pun">(</span><span class="pln">$sql</span><span class="pun">);</span><span class="pln">
</span><span class="kwd">while</span><span class="pln"> </span><span class="pun">(</span><span class="pln">$row </span><span class="pun">=</span><span class="pln"> $GLOBALS</span><span class="pun">[</span><span class="str">'db'</span><span class="pun">]-></span><span class="pln">fetchRow</span><span class="pun">(</span><span class="pln">$res</span><span class="pun">))</span><span class="pln">
</span><span class="pun">{</span><span class="pln">
$lib </span><span class="pun">=</span><span class="pln"> basename</span><span class="pun">(</span><span class="pln">strtolower</span><span class="pun">(</span><span class="pln">substr</span><span class="pun">(</span><span class="pln">$row</span><span class="pun">[</span><span class="str">'library'</span><span class="pun">],</span><span class="pln"> </span><span class="lit">0</span><span class="pun">,</span><span class="pln"> strpos</span><span class="pun">(</span><span class="pln">$row</span><span class="pun">[</span><span class="str">'library'</span><span class="pun">],</span><span class="pln"> </span><span class="str">'.'</span><span class="pun">))));</span><span class="pln">
$lib_list</span><span class="pun">[</span><span class="pln">$template</span><span class="pun">][</span><span class="pln">$lib</span><span class="pun">]</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> $row</span><span class="pun">[</span><span class="str">'number'</span><span class="pun">];</span><span class="pln">
</span><span class="pun">}</span><span class="pln">
</span><span class="pun">}</span><span class="pln">
 
$num </span><span class="pun">=</span><span class="pln"> </span><span class="lit">0</span><span class="pun">;</span><span class="pln">
</span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="pln">isset</span><span class="pun">(</span><span class="pln">$lib_list</span><span class="pun">[</span><span class="pln">$template</span><span class="pun">][</span><span class="pln">$library</span><span class="pun">]))</span><span class="pln">
</span><span class="pun">{</span><span class="pln">
$num </span><span class="pun">=</span><span class="pln"> intval</span><span class="pun">(</span><span class="pln">$lib_list</span><span class="pun">[</span><span class="pln">$template</span><span class="pun">][</span><span class="pln">$library</span><span class="pun">]);</span><span class="pln">
</span><span class="pun">}</span><span class="pln">
</span><span class="kwd">else</span><span class="pln">
</span><span class="pun">{</span><span class="pln">
</span><span class="com">/* 模板设置文件查找默认值 */</span><span class="pln">
include_once</span><span class="pun">(</span><span class="pln">ROOT_PATH </span><span class="pun">.</span><span class="pln"> ADMIN_PATH </span><span class="pun">.</span><span class="pln"> </span><span class="str">'/includes/lib_template.php'</span><span class="pun">);</span><span class="pln">
</span><span class="kwd">static</span><span class="pln"> $static_page_libs </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">null</span><span class="pun">;</span><span class="pln">
</span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="pln">$static_page_libs </span><span class="pun">==</span><span class="pln"> </span><span class="kwd">null</span><span class="pun">)</span><span class="pln">
</span><span class="pun">{</span><span class="pln">
$static_page_libs </span><span class="pun">=</span><span class="pln"> $page_libs</span><span class="pun">;</span><span class="pln">
</span><span class="pun">}</span><span class="pln">
$lib </span><span class="pun">=</span><span class="pln"> </span><span class="str">'/library/'</span><span class="pln"> </span><span class="pun">.</span><span class="pln"> $library </span><span class="pun">.</span><span class="pln"> </span><span class="str">'.lbi'</span><span class="pun">;</span><span class="pln">
 
$num </span><span class="pun">=</span><span class="pln"> isset</span><span class="pun">(</span><span class="pln">$static_page_libs</span><span class="pun">[</span><span class="pln">$template</span><span class="pun">][</span><span class="pln">$lib</span><span class="pun">])</span><span class="pln"> </span><span class="pun">?</span><span class="pln"> $static_page_libs</span><span class="pun">[</span><span class="pln">$template</span><span class="pun">][</span><span class="pln">$lib</span><span class="pun">]</span><span class="pln"> </span><span class="pun">:</span><span class="pln">  </span><span class="lit">3</span><span class="pun">;</span><span class="pln">
</span><span class="pun">}</span><span class="pln">
 
</span><span class="kwd">return</span><span class="pln"> $num</span><span class="pun">;</span><span class="pln">
</span><span class="pun">}</span><span class="pln">
</span>

发现,它是在ecs_template中设置的,那么就简单了,就到数据库查询设置的显示数量,修改了即可了,开源没有文档真的很坑爹,

p

赞(0) 打赏
分享到: 更多 (0)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

登录

注册