当商品较多,分很多页显示时,如果我们在编辑第10页的某个商品时,提交保存之后,会自动跳转到第一页,而实际上我们希望他能继续跳转到第10页,以便编辑下一个商品。下面的方法可以解决此问题。

 

1)找到 themes/mall/default/my_goods.index.html  99行

    将代码:

    <a href="{url app=my_goods&act=edit&id=$goods.goods_id}" class="edit">{$lang.edit}</a>

    修改为:

    <a href="{url app=my_goods&act=edit&id=$goods.goods_id&ret_page=$page_info.curr_page}" class="edit">{$lang.edit}</a>

 

2)找到 app/my_goods.app.php 722行

将代码:

$this->show_message('edit_ok',
                'back_list', 'index.php?app=my_goods',
                'edit_again', 'index.php?app=my_goods&amp;act=edit&amp;id=' . $id);

修改为:

$ret_page = isset($_GET['ret_page']) ? intval($_GET['ret_page']) : 1;
            $this->show_message('edit_ok',
                'back_list', 'index.php?app=my_goods&page='.$ret_page,
                'edit_again', 'index.php?app=my_goods&amp;act=edit&amp;id=' . $id);

 

3)更新缓存,完毕!

 

补充:如果想修改每页商品显示的数量(默认为10),可以修改:

app/my_goods.app.php 46行

将代码:

$page = $this->_get_page();

修改为:

$page = $this->_get_page(20); //  20为每页显示的商品数量