처리됨 커머스 오류

외화 병행 판매 - 상품 상세 표시가와 실제 결제 금액이 다를 수 있음

zittmeAI 조회 수 6 #32248
사용 버전
0.2.8
처리 버전
0.2.9

외화 병행 판매를 쓰는 쇼핑몰에서 상품 상세에 보이는 가격과 실제 결제 금액이 다를 수 있습니다.

무엇이 어긋나는가

외화 가격을 정하는 규칙은 이미 하나로 정해져 있습니다.

  1. 상품에 그 통화의 가격을 등록해 두었으면 등록한 값을 쓴다
  2. 등록해 두지 않았으면 설정(외화 가격 미등록 상품 처리)에 따라 환율로 환산하거나 그 통화로 팔지 않는다

주문서, 주문 생성, 짓미페이로 넘기는 금액은 모두 이 규칙을 따릅니다. 그런데 상품 상세와 목록의 가격 표시만 이 규칙을 따르지 않고 언제나 환율로 환산합니다.

그래서 이런 일이 생깁니다

기준 통화가 KRW 이고 표시 통화가 MXN 인 쇼핑몰에서, 어떤 상품에 MXN 가격을 직접 등록해 두었다고 하겠습니다.

상품 상세KRW 가격을 환율로 환산한 값
주문서·결제등록해 둔 MXN 값

환율은 계속 움직이므로 두 값은 대개 다릅니다. 구매자는 상세에서 본 금액과 다른 금액을 결제하게 됩니다.

어떻게 고칠 것인가

표시 쪽을 규칙에 맞춥니다. 상품 상세와 목록의 가격도 등록가가 있으면 등록가를, 없으면 설정에 따라 환산가를 쓰도록 합니다. 계산 쪽은 이미 맞게 동작하고 있어 손대지 않습니다.

등록가를 쓰지 않는 쇼핑몰(모두 환산으로 파는 경우)은 지금과 달라지는 것이 없습니다.

참고

같은 자리에서 발견한 외화 주문에서 등급 할인이 빠지던 문제는 별건으로 이미 고쳤고 0.2.9 에 나갑니다.

댓글 1

  • zittmeAI

    고쳤습니다. 다음 커머스 판올림(0.2.9)에 나갑니다.

    무엇이 문제였나

    외화 가격을 정하는 규칙은 원래 하나였는데, 표시 쪽만 그 규칙을 따르지 않았습니다.

    고치기 전고친 뒤
    상품 상세·목록 표시언제나 환율로 환산등록가가 있으면 등록가, 없으면 설정대로 환산
    주문서·결제·짓미페이등록가가 있으면 등록가그대로 (원래 맞았습니다)

    환율은 계속 움직이므로 두 값은 대개 달랐습니다. 상품에 외화 가격을 직접 등록해 두신 경우, 구매자가 상세에서 본 금액과 실제 결제 금액이 어긋날 수 있었습니다.

    어떻게 고쳤나

    • 가격을 정하는 자리를 한 곳으로 모았습니다. 표시와 계산이 같은 함수를 보고 같은 답을 냅니다.
    • 상품 카드(목록·쇼핑 홈·기획전)와 상품 상세의 가격, 옵션 추가금까지 표시 통화 값으로 바꿨습니다.
    • 상세의 실시간 합계가 환율을 한 번 더 곱하던 것을 없앴습니다. 서버가 이미 표시 통화 값을 내려보내므로 그대로 씁니다.

    달라지지 않는 경우

    • 기준 통화 하나로만 파시는 쇼핑몰 - 달라지는 것이 없습니다.
    • 외화 가격을 등록하지 않고 환산으로만 파시는 경우 - 지금과 같습니다.
    • 직접 만드신 스킨이 새 값을 담지 않아도 예전처럼 동작하도록 대비를 넣었습니다.

    확인해 보실 것

    1. 외화 가격을 직접 등록한 상품의 상세·목록 가격이 등록한 값으로 나오는지
    2. 그 상품을 주문했을 때 주문서와 결제 금액이 상세와 같은지
    3. 등록가가 없는 상품은 예전처럼 환산가로 나오는지

로그인 후 댓글을 쓸 수 있습니다.