2026, 새로운 도약을 시작합니다.

리스트에서 상품더보기 오류

상품더보기 누르면 상품 중 4개의 상품이 누락된채 리스트를 불러오게됩니다.

기본스킨으로 수정해도 안되고 왜그런는걸까요ㅠ?

list.php입니다.

Copy
 

shop.mobile.list.js 입니다.

Copy


$(function() {

    $("#btn_more_item").on("click", function() {

        var $this = $(this);

        var url   = $this.data("url");

        var page  = $this.data("page");

        var $msg  = $("#item_load_msg");

        if($msg.is(":visible"))

            return false;

        if($this.hasClass("no_more_item")) {

            alert("등록된 상품이 더 이상없습니다.");

            return false;

        }

        $msg.css("display", "block");

        $.ajax({

            type: "POST",

            data: { page: page },

            url: url,

            cache: false,

            async: true,

            dataType: "json",

            success: function(data) {

                if(data.error != "") {

                    alert(data.error);

                    return false;

                }

                var $items = $(data.item).find("li");

                var cnt = $items.size();

                if(cnt  1) {

                    alert("등록된 상품이 더 이상없습니다.");

                    $msg.css("display", "none");

                    $this.addClass("no_more_item");

                    return false;

                }

                $(".sct").append($items);

                $this.data("page", data.page);

                $msg.css("display", "none");

            }

        });

    });

});

 

답변 2개

전에 다른 프로젝트 할때 비슷한 문제가 있었는데

아마 정렬 쪽에서 의도치 않은 값이 들어가서 기존 리스트와 더보기 눌렀을때 정렬 방식이 달라서 생기는 문제 인듯 합니다

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

    $sql = " select *
                from {$g5['g5_shop_item_table']}
                where ( ca_id like '$ca_id%' or ca_id2 like '$ca_id%' or ca_id3 like '$ca_id%' )
                  and it_use = '1'
                  and it_type4 = '1'
                order by it_order, it_id desc
                limit 0, $limit ";

이 sql에서 limit 빼고 했을 때도 빠지는 상품이 있나요?

로그인 후 평가할 수 있습니다

답변에 대한 댓글 2개

네.. 그부분 빼고 저장했을때도 4개 상품이 누락된채 나옵니다ㅠ
where ( ca_id like '$ca_id%' or ca_id2 like '$ca_id%' or ca_id3 like '$ca_id%' )
and it_use = '1'
and it_type4 = '1'
이 조건을 다시 검토해 보시기 바랍니다.
limit가 없는데 누락됐다고 하는 것은 착각일 수 있습니다.

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인
🐛 버그신고