미채택 완료

everyday 테마에 기능을 영카트5 기본에 가져오는 방법(?)

2018-09-18 (화) 10:28:30 4,361

everyday 테마에서 메인에 노출되는(유형별 리스트) 상품리스트에서

위시리스트 추가, 카트담기 버튼이 구현되어있는데

이 기능만 따로 영카트5에 심으려고 가져오긴했으나...

장바구니 담는 부분은 에러가 나네요ㅠㅠㅠ

ajax.itemoption.php

ajax.cartupdate.php

ajax.wishupdate.php

3개 파일을 /shop 폴더안에 가져온 후

Copy
$.ajax({

    url : g5_theme_shop_url+"/ajax.itemoption.php", // g5_theme_shop_url -> g5_shop_url 로 수정

~~~

});

이런식으로 테마url 경로는 g5_shop_url 로 바꿔줬습니다;;;

그런데 위시리스트는 잘 담기는데

장바구니 담기 버튼 클릭시 아래와 같이 오류가 나네요ㅠㅠㅠ

3666979333_1537233635.578.png

jquery.shop.list.js 11번째줄은... ajax 로 불러오는 쿼리인데...

Copy
$.ajax({
    url: g5_shop_url + "/ajax.itemoption.php",
    type: "POST",
    data: {
        "it_id" : it_id
    },
    dataType: "json",
    async: true,
    cache: false,
    success: function(data, textStatus) {
        if(data.error != "") {
            alert(data.error);
            return false;
        }

        $opt.html(data.html);

        if(!data.option) {
            add_cart($opt.find("form").get(0));
            return;
        }

        $btn.css("display","none");
        $opt.css("display","block");
    }
});

ajax로 불러오는 /shop/ajax.itemoption.php 페이지를 열어서 보면

{"error":"\uc0c1\ud488\uc815\ubcf4\uac00 \uc874\uc7ac\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4."}

이런 에러가 뜹니다ㅠㅠㅠ

어디가 잘못된걸까요..ㅠㅠㅠㅠ

답변 2개 / 댓글 2개

theme.lib.php 파일에서 

// 상품리스트에서 옵션항목

불러오는 부분을 안넣어서 장바구니에 담기지 않았던거 같네요;;

get_list_option 부분 넣으니 잘 담깁니다~

자바스크립트 쪽을 체크해보셔야합니다.

예를들어 div 이름이나 그런것들이 실제 구조와 동일해야

자바스크립트가 적용될겁니다.

답변에 대한 댓글 2개

답변 감사합니다~ 한번 스크립트쪽 확인해보겠습니다ㅠㅠㅠ
저 기능을 구현하면서 추가한 스크립트 파일에 selector 확인해보았으나... 다른게 없네요ㅠㅠㅠ

어디를 손봐야하는지 찾기 어렵겠죠...??ㅠㅠㅠ

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