

소비자단을 1차 배포후에 대표님과의 미팅을 진행하였고, 오늘 회의에서는 궁금한 사항들과 배포후에 발생한 문제점과 안돼고 있는 부분과, 준비해간 공급자단의 기획회의 보고에 대해 진행하였다.
나는 주문내역페이지를 담당과 사용자들의 등급을 구성하였다.
등급의 경우, 사용자의 누적 주문수와 입금액, 주문 취소액을 구하여 총 계를 구하고 각 구간대별로 등급을 자동화 하는 방식으로 기획을 하였으나, 대표님께서 "등급을 지정할 수 있으면 좋겠다" 라는 요청으로 등급을 지정할 수 있게 변경하였다.
상품에 대한 등급별 가격이 설정이 되면, 상품의 판매가에서 등급별 가격을 보여주고, 각 사용자 별로 등급의 가격을 기준으로 주문 총액을 구해야 한다.
그래서 나는 장바구니 table에 기존 상품의 판매가와 옵션가격이 설정되어 있고 상품table에는 등급별 가격과 상품의 정보들이 저장되어 있어서,
사용자가 선택한 상품과 옵션의 수량별로 장바구니에 임시 저장을 하고 주문을 하게 되면 등급별 가격이 적용된 총 금액을 계산하여 저장한다.
그리고 주문내역에서 정보를 불러올때에는 주문내역의 id와 장바구니 table에서 동일한 id값을 가지는 데이터들을 불러와 하나의 행에 표현한다.
✨ 문제점
주문내역의 선택한 행을 다운로드 하게 되면, 각 상품별로 가격을 사용자에게 보여줘야 한다.
즉, "사용자가 선택한 옵션별 가격과 + 상품의 등급별 가격"을 더한 값들이 출력 되어져야 하는데 지금은 총 주문금액이 나오게 되어 사용자입장에서는 혼란을 느낄수 있고 아래와 같은 상황이라면 164300*4 의 금액을 지불했다고 생각할 수도 있을 것이다.

🧩 how ?
그래서 사용자의 등급별 금액을 기준으로 옵션금액을 합산하여 저장해야 한다.
[shop_cart_table]의 ct_price는 현재 판매가격이고, it_id는 상품 코드를 의미한다. 따라서 it_id를 기준으로 [shop_item_table]에서 동일한 it_id를 갖는 상품의 등급별 금액[price_gold/price_silver/price_bronze]과 옵션가격에 해당하는 it_price를 더하여 ct_price의 값을 UPDATE하는 방식으로 풀어 나갔다.


상품의 상세 페이지

카테고리를 펼틴 경우

옵션 금액이 해당 상품에 적용되어진 모습
