통화 변환: 글로벌 시장을 위한 동적 가격 책정
이 글은 사용자 위치와 선호도에 따라 여러 통화로 가격을 표시하는 방법을 설명합니다.
문제: 글로벌 가격 책정
다른 국가의 사용자는 자신의 현지 통화로 가격을 기대합니다:
-
인도: ₹ (INR)
-
미국: $ (USD)
-
유럽: € (EUR)
-
영국: £ (GBP)
-
일본: ¥ (JPY)
INR 가격만 표시하면 국제 고객들이 혼란스러워합니다.
감지 전략
다음에서 통화 선호도를 감지합니다:
1. URL 매개변수 (?curr=USD)
2. 세션 (첫 감지 후 저장)
3. 쿠키 (currency)
4. 국가 감지 (IP 지리적 위치에서)
5. 기본값 (INR)
지원 통화
다음 10가지 주요 통화를 지원합니다:
-
INR (인도 루피) - ₹
-
USD (미국 달러) - $
-
EUR (유로) - €
-
GBP (영국 파운드) - £
-
JPY (일본 엔) - ¥
-
AUD (호주 달러) - A$
-
CAD (캐나다 달러) - C$
-
SGD (싱가포르 달러) - S$
-
AED (UAE 디르함) - د.إ
-
SAR (사우디 리얄) - ﷼
통화 전환
사용자는 다음을 통해 통화를 전환할 수 있습니다:
URL 매개변수: /p/Treo-N100?curr=USD
통화 선택기: 내비게이션의 드롭다운
자동 감지: IP 국가 기반
변환 프로세스
기준 가격 (INR)
모든 제품은 INR 기준 가격을 가집니다:
base_price = get_the_price(sku) # INR 가격 반환
실시간 변환
실시간 환율을 사용하여 가격 변환:
local_price = convert_the_amount(base_price, "INR", user_currency)
환율은 외부 API에서 매일 업데이트됩니다.
반올림
변환된 가격은 가장 가까운 100 단위로 반올림됩니다:
예시: $1,234.56 → $1,200
장점: 더 깔끔한 가격 책정, 비교 용이
표시 형식
통화 기호와 서식을 사용하여 가격 표시:
INR: ₹1,23,456 (인도식 그룹화)
USD: $1,234 (서양식 그룹화)
EUR: €1.234 (유럽식 그룹화)
JPY: ¥123,456 (소수점 없음)
조건부 가격 표시
특정 상황에서만 가격이 표시됩니다:
Google 쇼핑 트래픽
Google 쇼핑에서 온 사용자는 가격을 볼 수 있습니다:
감지: URL에 gclid, gbraid 또는 wbraid 포함
쿠키: show_pricing=1 (세션 동안 설정)
장점: Google 쇼핑 요구사항 준수
일반 트래픽
일반 사용자는 기본적으로 가격을 볼 수 없습니다:
이유: B2B 중심, 견적 기반 가격 책정
예외: 사용자는 통화 선택기를 통해 가격 표시를 활성화할 수 있음
장바구니 통화
장바구니는 생성 시 통화를 저장합니다:
필드: Currency (기본값: INR)
잠김: 장바구니 생성 시 통화가 잠김
변환: 모든 품목이 장바구니 통화로 변환됨
장점: 결제 과정 내내 일관된 가격 책정
결제 통화
결제는 장바구니 통화로 처리됩니다:
Razorpay: INR, USD, EUR, GBP 지원
기타 통화: 결제를 위해 INR로 변환됨
표시: 장바구니 통화와 INR 환산액 모두 표시
가격 캐싱
변환된 가격은 API 호출을 줄이기 위해 캐시됩니다:
캐시 키: {sku}_{currency}_{date}
TTL: 24시간
무효화: 매일 자정
장점: 빠른 페이지 로드, API 비용 절감
참고 자료
관련 글
요약
통화 변환은 글로벌 가격 책정을 가능하게 합니다:
감지:
-
URL 매개변수 (
?curr=USD) -
세션 (브라우징 중)
-
쿠키 (30일)
-
국가 감지 (IP에서)
-
기본값 (INR)
지원:
-
10가지 주요 통화
-
실시간 환율
-
지역별 서식
-
가장 가까운 100 단위 반올림
조건부 표시:
-
Google 쇼핑 트래픽 (항상 표시)
-
일반 트래픽 (선택기를 통해 옵트인)
장바구니 처리:
-
장바구니 생성 시 통화 잠김
-
모든 품목 동일 통화 사용
-
결제 과정 내내 일관성
이를 통해 원활한 국제 쇼핑 경험이 가능해집니다.