이제 전체상품을 주문했을 경우와 선택상품을 주문했을 경우이다.
내가 맡은 부분은 전체상품주문 이며 , 선택상품 주문은 다른 조원이 하기로 하였다.
먼저 생각해 본결과 장바구니에서 Spinner 에 수량을 변경하였을 경우
변경된 수량을 DB에 Update 한다음에 주문페이지로 넘어와서 장바구니 테이블을 다시 한번
select 하는 방식으로 하게 되었다.
또한 전체상품 주문이므로 form 태그를 보내어 줄것이다.
Update 를 하기위해서는 .. 여기서 정말 생각을 많이 하였고 오래 걸렸다 ㅠㅠ
Update를 하기위하여 필요한것이 회원번호 와 장바구니번호!! 그다음 Spinner 의 값이다.
위에 사진을 보면 먼저 table 의 tbody 의 tr 태그의 갯수를 알아온다.
알아온 후 tr태그의 갯수를 for문으로 돌려 해당 spinner 의 증가하는 갯수와
for문의 각 tr태그에 있는 장바구니 번호를 알아왔다.
이것은 조금.. 꼼수.. 이지만 input 태그를 하나 만들어서 회원번호를 담아서 숨겨두었다.
왜냐하면 form 태그로 넘어가는데 회원번호를 담고 있는게 삭제 버튼 하나였고 선택자 잡는데 너무 애먹어서..
[ Order.java ]
위에 부분은 전체장품 주문이기 때문에 해당 회원번호를 가지고 넘어간다.
또한 방식은 처음 장바구니에서 select 해준것과 동일한 DAO를 사용하였으면
주문페이지 View 단도 장바구니와 동일하다.
Update 를 다시보면
이렇게 되어지면 정상적으로 Spinner 변경 한후 전체상품주문을 했을경우 자연스럽게 Update 가 성공되어진다.
그후 동일하게 장바구니에서 select 했던 DAO를 그대로 사용하여 주문페이지도 똑같이 select 해준다.
장바구니와 동일하다.
주문페이지 html 도 기존에 만들어놓은 html 에 DB만 불러온 것이다.
결제하기~ (0) | 2019.12.14 |
---|---|
삭제 버튼을 눌렀을 경우 DB에 데이터 delete 하기 (0) | 2019.12.14 |
Spinner 를 사용한 수량 증가에 따른 값 변동하기. (0) | 2019.12.14 |
장바구니 DB데이터 값 불러오기 (2) | 2019.12.14 |
주문조회 페이지 만들기 (1) | 2019.12.06 |