forked from SeungpilPark/uEngine-bill
-
Notifications
You must be signed in to change notification settings - Fork 7
인보이스 템플릿 다국어화 분석서
Seungpil Park edited this page May 20, 2017
·
1 revision
- 이메일 프로퍼티 등록 후 인보이스 임의발생시켜보기.
- 고의 버그를 내서 디버깅 포인트 잡기
- 인보이스 플러그인의 upcomming invoice 개념알기
- 플러그인 이벤트 핸들링 해보기.
- 다국어 템플릿 및 셀프서비스 템플릿 등록, 로고 적용 개발하기.
- 인보이스 발송 큐 한도를 제어할 수 있는 방법 찾기.
- account 의 이메일 노티피케이션 옵션과 상관없이 플러그인 이메일은 발송이 됨.
노티피케이션 옵션 세분화
- account.is_notified_for_invoices : 기본 인보이스
- account.SUCCESSFUL_PAYMENT
- account.UPCOMING_INVOICE : 이것은 운영하지 않기로 한다.
- account.FAILED_PAYMENT
- account.SUBSCRIPTION_CANCELLATION_REQUESTED
- account.SUBSCRIPTION_CANCELLATION_EFFECTIVE
- account.PAYMENT_REFUND
- account.TEMPLATE_TRANSLATION_로케일(ex. en_US)
- 렝귀지별 템플릿 제공 차이
네이티브는 랭귀지별 템플릿을 제공 안함. 플러그인은 랭귀지별 템플릿을 제공함. 공통된 모듈 제공을 위해, 다음을 규약을 지정.
- 테넌트별로 멀티 랭귀지 템플릿을 보유할 수 있다.
- 테넌트별로 다국어 (TRANSLATION) 파일은 폐기하도록 한다. (번잡스럽고 사용성이 떨어진다.)
- 랭귀지 설정의 필요성.
네이티브 킬빌과 플러그인 모두 Java locale 을 사용한다.
- 어카운트의 기본 locale 은 필수로 등록이 필요함.(생성 시점에, 디폴트는 en_US)
- locale 코드 종류 리스트업하기.
- subject (이메일 제목) 뽑는곳이 다름
네이티브는 translation 파일의 invoiceEmailSubject 에서 가져오고, 플러그인은 merchantName 에서 가져온다.
- translation 파일을 파기하도록 하였으므로, DB 에서 가져오도록 한다.