안녕하세요.
주문테이블과 주문상세테이블이 있습니다.
<주문테이블>
주문번호(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건)을 통째로 취소하고 새로운 주문건을 생성하나요?
기존 주문상세 및 주문 데이터를 추가금에 맞게 옵션이나 총주문금액을 변경하는것도 이상한거 같고..
현업에서는 어떻게 관리를 하는지 궁금합니다.
감사합니다.
취소 내역은 삭제가 아닌 구분 값만 변경하여 취소 내역으로 둔다면
1. 통으로 내역 전체 취소 처리 후 다시 등록할 것인지
2. 일부만 다시 등록할 것인지
1번 경우는 부정적으로 보면 데이터 일부 중복이 발생으로도 볼 수 있으나 로직은 명확할 것 같고
2번 경우는 중복은 최소화 할 수 있으나 취소 내역에서 전체를 볼 때와 정상 구매 내역에서 전체를 볼 때
중복으로 조회가 되는 건들을 구분하여 보일 수 있도록 하는 비용이 발생할 것 같고
쬐금 더 근본적으로 보면
같은 상품이더라도 가격이 바뀌는 등 상품 이력 관리가 되고 있기 때문에
구매완료 하면 해당 시점 상품코드 값들만 저장되기 때문에
통째로 취소하고 새롭게 주문건을 생성하는 것이 좋아보입니다.
그럼 고객이 총 3건을 주문을 했고 그 중 1건의 상품변경을 요청해 온다면
관리자가 확인 후 해당 건을 주문취소 처리 후 환불을 하고 새로운 주문건을 생성한 후 고객에게 다시 입금만 요청을 하면 될까요?
만약, 고객이 직접 상품변경이 가능하게 한다면 고객이 상품변경 시 내부적으로 자동으로 해당건 주문취소 처리 후 환불하고
새로운 주문건을 생성하게 하면 되겠죠?
가끔 고객들중에 상품 변경 시 발생하는 추가금만 입금하게 해달라고 요청하는 사람들도 있어서 추가금만 입금하게 하면 기존
주문건과 맵핑 문제도 있고해서 어떻게 처리하는게 좋을지 고민중이었습니다ㅎㅎ