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; }
下一篇 >>