테스트 사이트 - 개발 중인 베타 버전입니다

장바구니에러

펠리즈루나 9년 전 조회 4,146

장바구니에 첫번째 상품을 담고 

두번째 상품을 담으면 첫번째 상품이 없어지고 마지막 상품만 남겨지게 되는데요

이문제는 어떻게 해결해야 하는지 아시는분 도움이 절실히 필요합니다 

도와주세요

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

답변 1개

이런 경우는 /shop/cart.php 내의 몇가지 확인해볼 사항들이 있습니다.

 

1. query문의 정상값이 가져오고 있는가?

 

// $s_cart_id 로 현재 장바구니 자료 쿼리
        $sql = " select a.ct_id,
                        a.it_id,
                        a.it_name,
                        a.ct_price,
                        a.ct_point,
                        a.ct_qty,
                        a.ct_status,
                        a.ct_send_cost,
                        a.it_sc_type,
                        b.ca_id,
                        b.ca_id2,
                        b.ca_id3
                   from {$g5['g5_shop_cart_table']} a left join {$g5['g5_shop_item_table']} b on ( a.it_id = b.it_id )
                  where a.od_id = '$s_cart_id' ";
        $sql .= " group by a.it_id ";
        $sql .= " order by a.ct_id ";

echo "$sql ": <-----------------------------------확인문구
        $result = sql_query($sql);

************************************************

cart.php원본이 이렇게 되어있을겁니다....가장아래에...[확인문구]를 이용해  query를 만드신후

phpmyadmin프로그램으로  결과물을 확인해보셔야합니다.

만일 정상적이라면..그아래 for문을 확인하셔야합니다.

for문의 문제는이런류입니다.

[예:1에서 10을 더한값]

for($i-0;$i<10;$i++){

aaa +=$i;

}

이럼 보통 합이 나오겠지요..

그런데... 

for($i-0;$i<10;$i++){

aaa =$i;

}

'+'덧셈을 빼버리면....aaa의 결과값은 마지막 입력된 '10'만 나오는겁니다.

위의 증상이...사소한 문제로 비정상적인 결과물이 나오는것이라 추측해봅니다.

이런식으로 확인을 해보세요..

 

 

 

 

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

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

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

로그인