shopnc 手机店铺显示店铺内产品分类

shopnc手机版默认不显示店铺内产品分类,修改方法如下:


第一步:修改手机产品列表,增加stc_id参数

手机版网站读取列表的方式是通过ajax技术读取的,网址为:

ApiUrl+"/index.php?act=store&op=goods_list&key="+key+"&order="+order+"&page="+page+"&curpage="+curpage+"&store_id="+store_id;

修改文件mobile/control/store.php

修改goods_listOp()函数

//查询条件

        $condition = array();

        if(!empty($_GET['store_id']) && intval($_GET['store_id']) > 0) {

            $condition['store_id'] = $_GET['store_id'];

        } elseif (!empty($_GET['keyword'])) { 

            $condition['goods_name|goods_jingle'] = array('like', '%' . $_GET['keyword'] . '%');

        }

下面,增加:

//查询分类下的子分类
        if (intval($_GET['stc_id']) > 0){
            $condition['goods_stcids'] = array('like', '%,' . intval($_GET['stc_id']) . ',%');
        }

这样就可以识别出:

www.xxx.com/mobile/index.php?act=store&op=goods_list&store_id=1&stc_id=5这种格式


第二步:修改mobile/control/store.php

在 public function store_detailOp()中增加

$store_goods_class = Model('store_goods_class')->getShowTreeList($store_id);
        $store_detail['store_goods_class'] = $store_goods_class;

然后访问,http://www.XXX.com/mobile/index.php?act=store&op=store_detail&store_id=X

数组中能成功出现store_goods_class数组


第三步:修改wap/js/tmpl/go_store.js文件

  $("input[name=store_id]").val(GetQueryString('store_id'));

下面增加:

  var stc_id = GetQueryString('stc_id');


然后将:

url:ApiUrl+"/index.php?act=store&op=goods_list&key=4&page="+pagesize+"&curpage=1"+'&store_id='+$("input[name=store_id]").val(),

修改为:

url:ApiUrl+"/index.php?act=store&op=goods_list&key=4&page="+pagesize+"&curpage=1"+'&stc_id='+stc_id+'&store_id='+$("input[name=store_id]").val(),

第四步:修改wap/tmpl/go_store.html文件

增加

<div class="title">
			<h4>商品分类</h4>
		   </div>
		   <div class="sclasslist">
		   	<a href="go_store.html?store_id=<%=store_info.store_id%>" class="store_class">全部商品</a>
		   <% for (var i in store_goods_class) { var gc = store_goods_class[i]; %>
		   <a href="go_store.html?store_id=<%=store_info.store_id%>&stc_id=<%= gc.stc_id %>" class="store_class"><%= gc.stc_name %></a>
		      <% } %>
		   </div>

第五步,修改css文件

.ncs-info .sclasslist { border: solid #E6E6E6; border-width: 0 1px 1px; background: #fff; overflow: hidden; padding: 10px 0}
.ncs-info .sclasslist a.store_class{ padding: 2px 4px; display: block; margin: 3px 6px 3px 0; float: left; background: #ffffee; border: 1px solid #f9c282;  font-size: 14px; color: #666 }
.ncs-info .sclasslist a.store_class:visited{color: #333}


补充一:按价格、销量等排序时,也在筛选出的结果中排序

1、修改/wap/js/tmpl/go_store.js文件

$('.keyorder').click(function()

var hasmore = $("input[name=hasmore]").val();

下增加

var stc_id = GetQueryString('stc_id');

2、

if(store_id>0){
      var url = ApiUrl+"/index.php?act=store&op=goods_list&key="+curkey+"&order="+curorder+"&page="+page+"&curpage=1&store_id="+store_id;
    }

修改为:

if(store_id>0){
      var url = ApiUrl+"/index.php?act=store&op=goods_list&key="+curkey+"&order="+curorder+"&page="+page+"&curpage=1&store_id="+store_id+"&stc_id="+stc_id;
    }


关键词:shopnc手机版