주문데이터 관련 질문입니다. 0 5 1,511

by 신짱 [DB 모델링/설계] [2020.05.14 19:38:03]


안녕하세요.

주문테이블과 주문상세테이블이 있습니다.

 

<주문테이블>

주문번호(pk), 결제수단, 총주문금액, 결제금액, 주문일시 등

 

<주문상세테이블>

주문상세번호(pk), 주문번호(fk), 상품명, 상품가격, 옵션가격 등

 

사용자가 아래와 같은 상품 3개를 주문을 하고 결제를 합니다.

1. 상품A 50,000원 - 옵션A 3,000원

2. 상품B 100,000원 - 옵션A 3,000원

3. 상품C 70,000원 - 옵션B 5,000원

총 231,000원이 결제가 됐는데 고객이 상품B의 옵션을 C로 변경을 원합니다.

옵션C의 가격은 10,000원이어서 고객에게 추가로 7,000원을 더 받아야 됩니다.

이렇게 옵션이 변경되서 추가금이 발생되면 보통 어떻게 관리를 하나요??

기존 주문건(3건)을 통째로 취소하고 새로운 주문건을 생성하나요?

기존 주문상세 및 주문 데이터를 추가금에 맞게 옵션이나 총주문금액을 변경하는것도 이상한거 같고..

현업에서는 어떻게 관리를 하는지 궁금합니다.

감사합니다.

by 아발란체 [2020.05.15 08:24:29]

취소 내역은 삭제가 아닌 구분 값만 변경하여 취소 내역으로 둔다면

1. 통으로 내역 전체 취소 처리 후 다시 등록할 것인지

2. 일부만 다시 등록할 것인지

 

1번 경우는 부정적으로 보면 데이터 일부 중복이 발생으로도 볼 수 있으나 로직은 명확할 것 같고

2번 경우는 중복은 최소화 할 수 있으나 취소 내역에서 전체를 볼 때와 정상 구매 내역에서 전체를 볼 때

중복으로 조회가 되는 건들을 구분하여 보일 수 있도록 하는 비용이 발생할 것 같고

 

쬐금 더 근본적으로 보면

같은 상품이더라도 가격이 바뀌는 등 상품 이력 관리가 되고 있기 때문에

구매완료 하면 해당 시점 상품코드 값들만 저장되기 때문에 

통째로 취소하고 새롭게 주문건을 생성하는 것이 좋아보입니다.


by 신짱 [2020.05.18 09:18:07]

통째로 취소하고 새로운 주문건을 생성하는게 제일 깔끔하고 좋을거 같긴한데

단순히 상품만 선택하고 주문을하는게 아닌 따로 신청폼을 작성하고 주문을해서 그런가 고객들의 반발이 좀 있어서 고민이네요..


by 마농 [2020.05.18 09:26:13]

고객이 직접 취소하고 다시 새로 신청하나요?
고객 입장에서는 기존 주문 읽어온 상태에서 변경 주문만 하면 되고.
변경 주문시 내부적으로 취소 후 신규 처리를 해야 하겠죠.


by 신짱 [2020.05.18 10:31:08]

그럼 고객이 총 3건을 주문을 했고 그 중 1건의 상품변경을 요청해 온다면

관리자가 확인 후 해당 건을 주문취소 처리 후 환불을 하고 새로운 주문건을 생성한 후 고객에게 다시 입금만 요청을 하면 될까요?

만약, 고객이 직접 상품변경이 가능하게 한다면 고객이 상품변경 시 내부적으로 자동으로 해당건 주문취소 처리 후 환불하고

새로운 주문건을 생성하게 하면 되겠죠?

가끔 고객들중에 상품 변경 시 발생하는 추가금만 입금하게 해달라고 요청하는 사람들도 있어서 추가금만 입금하게 하면 기존 

주문건과 맵핑 문제도 있고해서 어떻게 처리하는게 좋을지 고민중이었습니다ㅎㅎ

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입