很多开源程序都有自带的模板,可是自带的模板样式都太传统了,所以很多站长朋友都是自己重新开发的模板或者是去某宝购买的模板,由于这些模板要装在之前的系统上才可以使用,所以还需要登录后台上传新的模板去替换就可以了。有位站长朋友使用的是PHP虚拟主机安装的ecshop程序搭建的商城网站,可是搭建好了之后发现更改模板的时候商品列表的排序不能是系统默认的了,这个怎么解决呢?

具体方法如下:

1:首先登陆无忧主机会员中心找到主机管理–控制面板,如下图1:

117 300x141 如何使ecshp在更换主题之后商品的排序需要使用到系统默认

2:点击控制面板—进入文件管理,如下图2:

210 300x153 如何使ecshp在更换主题之后商品的排序需要使用到系统默认

3:点击进入文件管理—找到public_html根目录。如下图3:

36 300x114 如何使ecshp在更换主题之后商品的排序需要使用到系统默认

4:找到根目录下的category.php文件,点击编辑进入如下图4:

43 300x119 如何使ecshp在更换主题之后商品的排序需要使用到系统默认

找到以下代码:

$default_sort_order_type   = $_CFG[‘sort_order_type’] == ‘0’ ? ‘goods_id’ : ($_CFG[‘sort_order_type’] == ‘1’ ? ‘shop_price’ : ‘last_update’);

修改为

$default_sort_order_type   = $_CFG[‘sort_order_type’] == ‘0’ ? ‘g.sort_order,goods_id’ : ($_CFG[‘sort_order_type’] == ‘1’ ? ‘shop_price’ : ‘last_update’);

如下图5:

51 300x84 如何使ecshp在更换主题之后商品的排序需要使用到系统默认

5:继续向下搜索代码:

$sort  = (isset($_REQUEST[‘sort’])  && in_array(trim(strtolower($_REQUEST[‘sort’])), array(‘goods_id’, ‘shop_price’, ‘last_update’))) ? trim($_REQUEST[‘sort’])  : $default_sort_order_type;

修改为

$sort = (isset($_REQUEST[‘sort’]) && in_array(trim(strtolower($_REQUEST[‘sort’])), array(‘g.sort_order,goods_id’, ‘shop_price’, ‘last_update’, ‘click_count’))) ? trim($_REQUEST[‘sort’]) : $default_sort_order_type;

如下图6:

6 300x71 如何使ecshp在更换主题之后商品的排序需要使用到系统默认7 300x79 如何使ecshp在更换主题之后商品的排序需要使用到系统默认

6:继续按照路径themes/default/library/goods_list.lbi文件,如下图7:

<!– {if $pager.sort == ‘goods_id’ && $pager.order == ‘DESC’} –>

修改为:

<!– {if $pager.sort == ‘g.sort_order,goods_id’ && $pager.order == ‘DESC’} –>

同时将上架改为默认 ,由于这个文件是lbi结尾的哦,亲们需要下载到本地使用高级编辑器修改哦,修改好了上传覆盖就可以了。

以上无忧主机独立IP虚拟主机为您带来的介绍。

本文地址:http://www.51php.com/wordpress/27620.html

喜欢本文或觉得本文对您有帮助,请分享给您的朋友 ^_^

阅读本文的人还阅读: