주문번호 불일치 관련
본문
cartupdate.php 페이지에 od_id 생성
// cart id 설정
set_cart_id($sw_direct);
if($sw_direct) $tmp_cart_id = get_session('ss_cart_direct');
else $tmp_cart_id = get_session('ss_cart_id');
orderform.php 페이지에 od_id 생성
// 새로운 주문번호 생성
$od_id = get_uniqid();
set_session('ss_order_id', $od_id);
orderformupdate.php 페이지에 od_id 업데이트
// 장바구니 상태변경
$sql = "update {$g5['g5_shop_cart_table']}
set
od_id = '$od_id',
ct_status = '$od_status'
where
od_id = '$tmp_cart_id' and ct_select = '1' ";
서비스 특성상 장바구니를 사용하지 않고 바로구매만 사용하고 있습니다
orderform.php 페이지에서 선언한 $od_id = get_uniqid() 를 제거하고
cartupdate.php 페이지에 $tmp_cart_id 와 $od_id 의 주문코드 값을 동일하게 session에 저장하면 안될까요?
이로 인해 발생하는 오류가 있을까요?
현재 간헐적으로 발생하는
KCP에 입력된 주문코드 <-> shop_order, shop_cart DB에 입력된 od_id
위 건으로 문제가 심각한 상황입니다 의견 부탁드립니다
감사합니다
!-->답변 1
바로구매만 사용한다면 orderform.php 페이지에서 새로운 주문번호 생성하지않고 다음처럼 해도 됩니다
$od_id = get_uniqid(); <========삭제
$od_id = $tmp_cart_id; <=== 추가
set_session('ss_order_id', $od_id); ===>변경 set_session('ss_order_id', $tmp_cart_id );
그런데 orderformupdate.php 페이지에 od_id 업데이트 <--이 부분과 위쪽의 // 주문서에 입력
두곳에서 동일하게 kcp에 사용한 od_id로 변경하는 코드가 실행되게 되어있는데 서로 다른 od_id가
들어간다는 것이 이상한 정도가 아니네요
답변을 작성하시기 전에 로그인 해주세요.