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版本不一,可能产生的问题也不一样,仅供参考


   

posted @ 2016-08-23 15:43  DaveZhou  阅读(692)  评论(0编辑  收藏  举报