'장바구니 간소 데이터 가져오기' 관련 질문

'장바구니 간소 데이터 가져오기' 관련 질문

QA

'장바구니 간소 데이터 가져오기' 관련 질문

본문

//장바구니 간소 데이터 가져오기

function get_boxcart_datas($is_cache=false)
{
    global $g5;
    
    $cart_id = get_session("ss_cart_id");

    if( !$cart_id ){
        return array();
    }

    static $cache = array();

    if( $is_cache && !empty($cache) ){
        return $cache;
    }

    $sql  = " select * from {$g5['g5_shop_cart_table']} ";
    $sql .= " where od_id = '".$cart_id."' group by it_id ";
    $result = sql_query($sql);
    for ($i=0; $row=sql_fetch_array($result); $i++)
    {
        $key = $row['it_id'];
        $cache[$key] = $row;
    }

    return $cache;
}

 

//장바구니 간소 데이터 갯수 출력
function get_boxcart_datas_count()
{
    $cart_datas = get_boxcart_datas(true);

    return count($cart_datas);
}

-----------------------------------------------

$sql .= " where od_id = '".$cart_id."' group by it_id ";

$sql .= " where od_id = '".$cart_id."' ";

로 변경하여 동일상품을 여러번 카트에 담을 경우에도 카운트가 늘어나도록 하려 하였습니다.

그러나 group by it_id 를 제거 하였음에도 결과값이 동일하게 나오는 이유를 알고자 합니다.

도움 요청드립니다.

 

이 질문에 댓글 쓰기 :

답변 2

echo print_r($sql); 로 각각의 값들을 비교해 보세요...
어떤 값들이 들어와 오는지....

group by it_id 로 묶었다면 it_id 값이 같은 것들이 하나로 묶여서 보여질 것입니다.

답변을 작성하시기 전에 로그인 해주세요.
전체 39
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT