1건 주문을 DB에 2개 주문로 저장하려면요? 채택완료
매직크레용
1년 전
조회 1,461
안녕하세요. 영카트로 쇼핑몰을 만드는데요. 문의 사항이 있습니다.
상품마다 판매자가 달라요. 상품별로 주문서를 분리하여 저장하고 싶어요.
상품 g5_shop_item 테이블에 sellerid 필드를 추가하여, 판매자 코드를 넣었습니다.
소비자가 판매자 코드가 다른 2개 상품을 주문했을 때, 판매자코드 기준으로 g5_shop_order 에
2건으로 등록이 되었으면 합니다.
어느부분을 수정하면 좋을까 문의를 드려봅니다.
댓글을 작성하려면 로그인이 필요합니다.
답변 3개
채택된 답변
+20 포인트
1년 전
그렇게 하는 방법은 좋은 방법이아닙니다.
order테이블에 필드를 하나더 확장하여
다른 판매자의 구분을 기록하고
출력하는 곳에서 그 주문건만 가져오시는게 편합니다.
로그인 후 평가할 수 있습니다
답변에 대한 댓글 1개
�
매직크레용
1년 전
아. 그렇네요. 테이블을 확장하는게 좋은생각이네요. 감사합니다.
댓글을 작성하려면 로그인이 필요합니다.
1년 전
영카트 구조 상 order_table 을 확장하는 건 좋은 방법이 아닌것 같습니다.
cart_table(장바구니) 에 판매자 필드를 추가하고 하나의 주문서에서 장바구니를 기준으로 분리해서 출력해 주시는 게 좋을 것 같네요.
로그인 후 평가할 수 있습니다
답변에 대한 댓글 2개
�
매직크레용
1년 전
답변감사해요.
그런가요.
막상 확장하는게 여러가지로 복잡하더라구요.
그럼 cart_table 에 판매자 필드를 추가하고
{판매자1id},{판매자2id},... 이렇게 자료를 입력해서 확인을 하라는거죠.
그런가요.
막상 확장하는게 여러가지로 복잡하더라구요.
그럼 cart_table 에 판매자 필드를 추가하고
{판매자1id},{판매자2id},... 이렇게 자료를 입력해서 확인을 하라는거죠.
�
메이드
1년 전
네. 구조 상 order_table은 주문서의 역할을 하고 있으므로, 실제로 판매자를 구분하기 위해서는
cart_table에 판매자 필드를 추가 후, 판매자 별로 배송비도 따로 계산해 주고 하셔야 할 듯 합니다.
cart_table에 판매자 필드를 추가 후, 판매자 별로 배송비도 따로 계산해 주고 하셔야 할 듯 합니다.
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인