현

결제시 cart 테이블에 넣는 od_id와 order 테이블에 넣는 od_id가 상이한 버그

· 2014-05-01 (목) 21:59:47 · 1382 · 1
cartupdate.php에서 uniq id(od_id)를 만들어 cart 테이블에 넣고,
orderform.php에서 또다시 uniq id(od_id)를 만들어 결제에 사용합니다.

uniq id는 time()함수를 통해 생성되기 때문에 두번 만들게 되면 성능에 따라 값이 상이해질 가능성이 있습니다.

cart 테이블의 od_id와 order 테이블의 od_id가 같아야 주문/취소, kcp 콜백 등에서 정상적으로 처리가 되는데
현재 로직으로 보면 정상처리 되기가 어려워 보입니다.
|

댓글 1개

cart 테이블과 order 테이블의 od_id는 동일합니다.
장바구니에 담길 때 먼저 생성된 od_id 값을 사용하고 주문폼 작성시 새로운 od_id를 생성해서
장바구니에 담겨있던 주문상품의 od_id 값을 새로 생성한 od_id로 변경합니다.
이렇게 한 이유는 3개의 장바구니 상품에서 2개만 선택주문한 경우 od_id가 변경되지 않으면
장바구니에 기존에 담겨 있던 3개의 상품이 모두 표시될 수 있는데 이것을 막기 위함입니다.
실제 주문시에는 cart의 od_id와 odrder 의 od_id 값이 동일하게 수정되기 때문에 정상처리가 됩니다.
댓글을 작성하시려면 로그인이 필요합니다.

버그신고

4,191건

  문의게시판을 이용해 주세요 :) https://sir.kr/co_qa  

+
분류 제목 글쓴이 날짜
14-05-02
14-05-02
14-05-02
14-05-02
14-05-01
14-05-01
14-05-01
14-05-01
14-05-01
14-04-30
14-04-30
14-04-30
14-04-29
14-04-29
14-04-28
14-04-26
14-04-26
14-04-25
14-04-24
14-04-23