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

카트 테이블에서 다음 컬럼의 용도가 궁금합니다. 채택완료

ct_direct 와 ct_select 의 차이가 무엇인지 궁금합니다.

또한 장바구니 담기시에 ct_direct값이 0이 맞나요?

장바구니 담은 것을 구매하면 장바구니에 담았던 상품이라도 ct_direct 값이 1로 변하는 것 맞나요?

바로 구매시에 ct_direct 1 맞나요?

/shop/cartupdate.php 145line에 있는 아래 코드의 기능이 무엇인지 확인이 어렵네요..

        // 바로구매에 있던 장바구니 자료를 지운다. => 바로 구매에 있던이 무슨 의미인가요?
        if($i == 0 && $sw_direct)
            sql_query(" delete from {$g5['g5_shop_cart_table']} where od_id = '$tmp_cart_id' and ct_direct = 1 ", false);

이 모든 질문은 특정 카테고리의 상품은 장바구니에 담을 수 없도록 하려고 하는 것입니다.

해당 기능을 구현하기 위한 좋은 방법이 있다면 알려주셨으면 좋겠습니다.

답변 2개

채택된 답변
+20 포인트

1. ct_direct : 바로구매 체크

  ct_select : 구매진행 체크

2. 장바구니 담기한 상품은 ct_direct=0

  바로구매 시에는 ct_direct=1

3. 장바구니 담은 상품은 구매할때 ct_direct=0 그대로 있음

4. 바로구매 상품은 장바구니에 담기지 않은 것으로 처리함

  바로구매상품은 실제로는 장바구니 테이블에 저장되지만, 삭제한다는 의미.

5. 특정 카테고리 상품은 님이 올리셨던 소스 바로 위에 제외시키는 소스를 추가하면 됩니다.

Copy
if($it['ca_id']==10)  alert("해당 카테고리 상품은 장바구니에 담을 수 없습니다.");
로그인 후 평가할 수 있습니다

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

ct_select 는 장바구니에서 선택구매시 사용됩니다.

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

답변에 대한 댓글 1개

아하 그러면 2개의 상품을 담아두고 한개만 선택해서 진행한다면
A상품[V]
B상품[ ]

A상품 : ct_direct=0 ,ct_select = 1
B상품 : ct_direct=0 ,ct_select = 0

으로 변하겠네요?

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

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

로그인
🐛 버그신고