20221201(목)
- 목차
- 카카오페이 연결
- 상품 목록에서 바로구매 진행하기
< 카카오페이 연결 >
1. kakao developers ➡ 앱설정 ➡ 플랫폼 ➡ Web에 사이트 도메인 주소 추가하기
2. 실행 화면 결제 창에서 카카오페이 선택 후 카카오 pay 이미지 클릭하면
3. alert 창과 함께 QR 코드창이 뜬다.
< 상품 목록에서 바로구매 진행하기 >
1. 바로구매 버튼 name 'btnDirectOrder' 확인
2. productList.jsp에 [바로구매] 버튼기능 추가
ex) 실행화면
3. 바로주문을 눌렀을 때와 장바구니에서 주문작성하기 를 눌렀을 때 같은 페이지가 나오도록 동작시켜주기
✨ 여기서 잠깐!! 왜 int 대신 Integer를 사용했나요?
하나의 코드에서 같은 결과 페이지를 나타나게 하고 싶다.
(1) 바로주문시에는 Integer 값이 필요하고
(2) 장바구니에서 주문시에는 Integer 값이 필요없다.
➡ 해서 pdt_num과 odr_amount 값은 바로주문에서만 사용 가능하게 해야함
✔ 참조타입 Integer 사용시 에러가 안난다.
Integer는 파라미터 제공을 안해도 null로 처리되어 에러가 안난다!!
**그래서 int보다 Integer사용 추천,,
✔ 기본타입 int 사용시 에러난다.
보통 amount는 int를 사용하지만, int를 사용하면 장바구니 ➡ 주문하기 처리시 클라이언트쪽에서 에러가 난다!
(1) Order 컨트롤러
(2) Order 매퍼
(3) Order 서비스
(4) Order 컨트롤러
- 새로 만들지말고 있는 내용들 잘 이용하기 :)
// 1) 바로주문 -> 주문작성하기(장바구니 사용안함) 2) 장바구니 -> 주문 작성하기
@GetMapping("/orderListInfo")
public void orderListInfo(@RequestParam(value = "type", required = false) String type, @RequestParam(value = "pdt_num", required = false) Integer pdt_num,
@RequestParam(value = "odr_amount", required = false)Integer odr_amount, HttpSession session, Model model) {
String mem_id = ((MemberVO)session.getAttribute("loginStatus")).getMem_id();
List<CartVOList> orderList = null;
if(type.equals("direct")) { // 바로주문
CartVO cartVO = new CartVO(null, pdt_num, mem_id, odr_amount);
CartVOList cartVOList = orderService.directOrder(cartVO);
orderList = new ArrayList<>();
orderList.add(cartVOList);
}else if (type.contentEquals("cart")) { //장바구니
orderList = orderService.cart_list(mem_id);
orderList.forEach(vo -> {
vo.setPdt_img_folder(vo.getPdt_img_folder().replace("\\", "/"));
});
}
//주문내역
model.addAttribute("orderList", orderList);
}
ex) 실행화면
상품목록에서 '바로구매' 클릭 시 주문자정보를 적는 결제전 창으로 넘어간다 :)
'🏫 Open API_JAVA' 카테고리의 다른 글
[93일차] 안드로이드 코틀린 / 상품 후기 등록, 댓글 리스트 및 페이징 (0) | 2022.12.05 |
---|---|
[92일차] 주문하기 코드모음 / 상품 상세페이지 / 상품 후기 작성 (0) | 2022.12.05 |
[90일차] 카카오페이 결제시스템 적용 / 카카오페이 클릭 후 작업 / 결제승인요청 / 주문하기 기능 안에서 일어나는 작업 (0) | 2022.12.01 |
[89일차] 주문하기 / 주문자 정보 & 배송지 정보 폼 / 카카오페이 결제 (0) | 2022.12.01 |
[87일차] 장바구니 담기 / 장바구니 목록 (0) | 2022.11.27 |