shopnc 二次开发问题(一)
1、关于shopnc商品详情页面多规格抢购,价格显示都是显示的抢购价格问题
路径: data/model/groupbuy.model.php
方法:getGroupbuyInfoByGoodsCommonID
$condition['goods_commonid'] = $goods_commonid; 更改为$condition['goods_id'] = $goods_id;
对应该方法传过来的值也要进行更改为商品ID,而不是传过来商品公共ID
2、关于dropload(下拉加载)同一页面多次调用和实例化dropload,导致下拉刷新会出现一加载以前数据问题
由于shopnc商城手机端商品列表页面增加了按销量、价格以及条件筛选等功能,就需要无刷新并再次刷新数据。从而出现了上次数据如果没有全部加载完,如果本次数据好加载到上次未加载完的数量,那么会同时执行2次或以上(看你调用了多少次dropload)。
我的解决办法比较简单点(重点为红色区域),如果需要重新加载数据,那么把上次加载内容删除,然后创建一个随机ID:
$(".goods_list").html(''); var count=0; var curpage=1; var rnd=(Math.random()*100).toFixed(0); $(".goods_list").html('<ul id="product_list_'+rnd +'"></ul>') $('.goods_list').dropload({ scrollArea: $(".page"), threshold:500, loadDownFn: function (me) { $.ajax({ url:url+"&curpage=" + curpage, type:'get', dataType:'json', success: function (result) { ...省略 // 为了测试,延迟1秒加载 setTimeout(function(){ $('#product_list_'+rnd +'').append(html); // 每次数据加载完,必须重置 me.resetload(); },1000); ...省略
-------------------------------------------------------完美分割线------------------------------------------------------------------------
个人笔记,由于大家shopnc版本不一,可能产生的问题也不一样,仅供参考