前台升级物品的记录显示数量异常,有了前面的经验,直接翻页,发现翻页正常,只是显示数量不对。看起来只显示非失败的了。
直接定位到core下的record.php文件,读取源码根据up定位到119行,发现121行有个unset,去掉该行,保存文件,此时,已经显示正常了。

向上读,发现$statid没有获取,添加个获取“$statid=$_G[‘gp_statid’];”。

继续看发现点击搜索部分type不对,修改模板文件的record.htm,定位到44行,把

href="plugin.php?id=wxpet:pet&index=record&type=receive"

改为

href="plugin.php?id=wxpet:pet&index=record&type={$type}"

保存所有文件。发现还是无法根据statid来选择显示失败的,这块用js实现选取后当页链接添加一个参数“&statid=statid的选取值”。
搜索“<ul>”找到对应的部分替换为以下代码即可。

<ul>
<li><input type="radio" id="statid" class="pr" name="statid" value="" checked="checked" onclick="window.location='plugin.php?id=wxpet:pet&amp;index=record&amp;type={$type}&statid=';"/><label for="statid" title="全部">全部</label></li>
<li><input type="radio" id="statid_0" class="pr" name="statid" value="0" onclick="window.location='plugin.php?id=wxpet:pet&amp;index=record&amp;type={$type}&statid=0';"/><label for="statid_0" title="失败">失败</label></li>
<li><input type="radio" id="statid_1" class="pr" name="statid" value="1" onclick="window.location='plugin.php?id=wxpet:pet&amp;index=record&amp;type={$type}&statid=1';"/><label for="statid_1" title="成功">成功</label></li>
</ul>

本节教程结束。

Related Posts: 无心宠物-BUG修复系列-25-前台升级记录显示数量异常的解决办法 :