Saleor Plugin 유효 Hook
Plugin 시스템의 hook 중 약 80%가 deprecated 상태다. 아직 유효한(non-deprecated) hook만 정리한다.
Tax & Price 계산 (가장 중요)
플러그인 체인에서 순서가 중요하다. previous_value를 체이닝하여 다음 플러그인으로 전달.
| 메서드 | 반환 타입 |
|---|---|
calculate_checkout_total | TaxedMoney |
calculate_checkout_subtotal | TaxedMoney |
calculate_checkout_shipping | TaxedMoney |
calculate_checkout_line_total | TaxedMoney |
calculate_checkout_line_unit_price | TaxedMoney |
calculate_order_total | TaxedMoney |
calculate_order_shipping | TaxedMoney |
calculate_order_line_total | TaxedMoney |
calculate_order_line_unit | TaxedMoney |
get_checkout_line_tax_rate | Decimal |
get_checkout_shipping_tax_rate | Decimal |
get_order_line_tax_rate | Decimal |
get_order_shipping_tax_rate | Decimal |
get_tax_rate_type_choices | 세금 카테고리 목록 |
인증 (App 대체 불가)
Plugin만 지원하는 유일한 영역. 외부 OAuth/SSO 통합에 필수.
| 메서드 | 역할 |
|---|---|
authenticate_user | 요청에서 사용자 인증 |
external_authentication_url | OAuth URL 생성 |
external_obtain_access_tokens | 외부 인증 후 토큰 획득 |
external_refresh | 토큰 갱신 |
external_logout | 외부 로그아웃 |
external_verify | 인증 데이터 검증 |
기타 유효 Hook
| 메서드 | 역할 |
|---|---|
preprocess_order_creation | 주문 생성 직전 동기 검증 |
order_confirmed | 주문 확정 시 처리 |
invoice_request | 인보이스 생성 요청 |
notify | 알림 발송 (이메일 등) |
tracking_number_updated | 운송장 번호 업데이트 |
webhook | 인바운드 HTTP 요청 핸들러 |