VibeFox Shippo for WooCommerce — 도움말
요구 사항
WordPress: 5.8 이상.
WooCommerce: 7.0 이상, 설치되어 활성화되어 있어야 합니다. WooCommerce가 없으면 플러그인을 활성화할 수 없습니다.
PHP: 8.0 이상.
Shippo 계정: Shippo 계정을 만든 다음 운송사(USPS, UPS, FedEx, DHL 등)를 연결하거나 활성화하고, Shippo > Settings > Advanced > API에서 API 토큰을 복사하십시오. Shippo는 요금 조회가 아니라 구매한 운송장에 대해 요금을 청구합니다. 새 Shippo 계정은 실시간 요금이 반환되기 전에 Shippo의 인증이 필요할 수 있습니다. 토큰이 없으면 대체 가격만 사용됩니다.
상품: 상품에는 무게와 치수가 있어야 합니다. 치수가 없는 상품은 기본 상자 크기를 사용합니다.
VibeFox 라이선스 키: vibefox.net에서 구매합니다. 키 하나는 도메인 하나에서 사용할 수 있습니다.
설치
1. WordPress에서 Plugins > Add New > Upload Plugin으로 이동하여 플러그인 ZIP 파일을 선택하고 Install Now를 클릭하십시오. FTP로 vfd_shippo 폴더를 /wp-content/plugins/에 업로드할 수도 있습니다.
2. Activate를 클릭하십시오.
3. 설정을 여십시오: WooCommerce > Settings > Shipping > VibeFox Shippo. 또는 Plugins 페이지에서 플러그인 이름 아래의 Settings를 클릭하십시오.
4. 페이지 상단의 라이선스 블록에 VibeFox 라이선스 키를 입력하고 Activate를 클릭하십시오.
5. Shippo API 토큰을 붙여 넣고 Ship from 주소를 입력하십시오. 우편번호는 필수입니다.
6. Shippo rate currency를 선택하십시오(미국에서 발송하는 경우 USD). 쇼핑몰이 다른 통화를 사용하면 환율을 입력하십시오.
7. 필요하면 국가 및 무게 표에 대체 가격을 입력하십시오.
8. WooCommerce > Settings > Shipping > Shipping zones에서 배송 구역에 VibeFox Shippo를 추가하거나, Ignore shipping zones를 켜고 국가를 선택하십시오.
설정
모든 설정은 한 페이지에 있습니다: WooCommerce > Settings > Shipping > VibeFox Shippo. 설정은 모든 배송 구역에 적용됩니다. 배송 구역에 이 방법을 추가하면 구역 창에는 필드가 하나만 표시됩니다:
Title (zone): 이 구역에서 고객에게 표시되는 이름. 비워 두면 전역 Name을 사용합니다.
설정을 저장할 때마다 캐시된 Shippo 요금이 삭제됩니다. 설정 위의 경고는 이 방법이 전혀 표시될 수 없거나 실시간 요금을 사용할 수 없는 경우를 알려 줍니다: API 토큰이 없음, 발송지 우편번호 또는 국가가 없음, 환율이 없음. 테스트 토큰이 설정되어 있으면 알림이 표시됩니다.
일반
Enable/Disable: 모든 구역에서 이 방법을 한꺼번에 켜거나 끕니다.
Name: 체크아웃에 표시되는 배송 방법 이름. 구역은 자체 Title로 이름을 덮어쓸 수 있습니다. 기본값: Shippo Shipping.
Shippo 계정
API token: Shippo API 토큰. 운영 쇼핑몰에서 실제 요금을 받으려면 운영 토큰(shippo_live_...)을, Shippo 테스트 요금을 받으려면 테스트 토큰(shippo_test_...)을 사용하십시오.
Allowed carriers / services: 선택 사항이며 쉼표로 구분합니다. 운송사는 Shippo의 이름대로(USPS, UPS, FedEx, DHL Express) 또는 Shippo 서비스 등급 토큰(usps_priority, ups_ground)으로 입력하십시오. 허용된 요금 중 가장 저렴한 요금이 표시됩니다. 비워 두면 어떤 운송사든 가장 저렴한 요금이 표시됩니다.
Ship from(소포를 보내는 주소. 빈 칸은 같은 국가에 있는 경우 WooCommerce > Settings > General의 쇼핑몰 주소에서 채워집니다)
Sender name / company: 발송인 이름. 세관 신고서에 서명하는 데도 사용됩니다.
Street address: 발송인의 도로명 주소.
City: 발송인의 도시.
State / province: 두 글자 주 또는 도 코드(예: CA, NY). 일부 운송사에서 필요합니다.
Postal / ZIP code: 실시간 요금에 필수입니다.
Country: 발송 국가. 기본값: United States.
요금
Parcels: 장바구니를 Shippo에 보내는 방식.
Default box size: 쇼핑몰의 치수 단위로 된 가로 x 세로 x 높이(예: 30 x 20 x 10). Shippo에는 상자 크기가 필요합니다. 장바구니의 상품에 치수가 없을 때 사용됩니다. 비워 두면 30 x 20 x 10 cm를 사용합니다.
Shippo rate currency: Shippo가 운송사 요금을 견적하는 통화이며, 발송 국가의 통화입니다: USD(미국), CAD(캐나다), GBP(영국), EUR(유로존) 또는 AUD(호주). 기본값: USD. Shippo가 쇼핑몰 통화로 반환한 요금은 항상 그대로 사용됩니다.
Exchange rate: Shippo rate currency 1단위의 쇼핑몰 통화 가격(예: 0.92). 두 통화가 같으면 필요하지 않습니다. 없으면 다른 통화의 요금은 사용되지 않고 대체 가격이 적용됩니다. 플러그인은 통화를 자동으로 환산하지 않습니다.
Tax status: Taxable은 WooCommerce가 세금 규칙에 따라 배송비에 세금을 부과하도록 하며, None은 부과하지 않습니다. Shippo 요금에는 판매세가 포함되지 않습니다.
대체 가격(실시간 요금이 없을 때 사용됩니다: API 토큰이 없음, Shippo에 연결할 수 없음, 토큰이 거부됨 또는 주소에 대한 운송사 요금이 없음. 가격은 쇼핑몰 통화로 입력합니다. 두 항목을 모두 비워 두면 이 경우 방법을 숨깁니다)
Country prices: 국가 및 장바구니 무게별 가격표. + Add country를 클릭하면 행이 추가되고, ×를 클릭하면 행이 삭제됩니다. 열은 Price와 무게 구간 XS(1kg까지), S(2kg까지), M(3kg까지), L(5kg까지), XL(5kg 초과)입니다. 비어 있거나 0인 구간은 Price 열을 사용합니다. * Default 행은 자체 행이 없는 국가에 적용됩니다. 새 행은 * Default로 시작합니다. 모든 셀이 비어 있는 상태로 저장된 행은 0 요금이 청구되므로, 채우지 않을 행은 삭제하십시오.
Other countries: 위 표에 없는 국가의 가격(* Default 행이 없는 경우). 비워 두면 해당 국가에서 방법을 숨깁니다.
조건
Free shipping from: 이 금액 이상이면 배송이 무료가 되는 장바구니 소계. 이 경우 Shippo에 요청을 보내지 않습니다. 비워 두면 기능이 꺼집니다.
Minimum subtotal: 장바구니 소계가 이 금액 이상일 때만 방법을 표시합니다. 비워 두면 항상 표시합니다.
Minimum weight (kg): 이 방법을 표시하기 위한 최소 장바구니 무게. 0은 제한 없음을 의미합니다.
Maximum weight (kg): 이 장바구니 무게를 초과하면 방법을 숨깁니다. 기본값: 30. 0은 제한 없음을 의미합니다.
Disabled shipping classes: 장바구니에 이 WooCommerce 배송 등급 중 하나에 속한 상품이 있으면 방법을 숨깁니다.
배송 구역 없이 사용 가능 여부
Ignore shipping zones: 방법이 구역에 추가되었는지와 관계없이 아래 국가에 대해 방법을 제공합니다.
Countries: 이 모드의 배송 대상 국가. 비워 두면 쇼핑몰이 배송하는 모든 국가를 사용합니다. 이 필드는 Ignore shipping zones가 켜져 있을 때만 사용됩니다. 배송 구역에 추가된 방법은 항상 그 구역의 국가에 대해 작동합니다.
고급
Debug log: Shippo 요청을 WooCommerce > Status > Logs에 기록합니다. 소스는 vfd-shippo입니다. API 오류는 이 옵션이 꺼져 있어도 항상 기록됩니다. API 토큰과 고객 주소는 절대 기록되지 않습니다.
Remove data on uninstall: 켜져 있으면 플러그인을 삭제할 때 설정과 배송 구역의 방법이 제거됩니다. 플러그인을 비활성화해도 설정은 절대 삭제되지 않습니다.
체크아웃에서의 동작
고객이 배송 주소를 입력하면 WooCommerce가 플러그인에 요금을 요청합니다. 플러그인은 먼저 조건을 확인합니다: 장바구니 무게, 최소 소계, 비활성화된 배송 등급. 무료 배송이 적용되면 요금 0으로 방법이 표시되며 Shippo에 요청을 보내지 않습니다.
그다음 플러그인은 발송 주소, 고객 주소, 소포를 Shippo에 보냅니다. WooCommerce가 우편번호를 요구하는 국가에서는 고객이 우편번호를 입력할 때까지 요청을 기다립니다. 국제 배송의 경우 상품명, 수량, 무게, 가격이 포함된 세관 신고서가 추가됩니다. Shippo가 운송사 요금을 반환하면, 플러그인은 허용된 요금 중 가장 저렴한 요금을 방법 이름 아래에 쇼핑몰 통화로 표시합니다.
주문당 모드에서는 상품을 하나의 상자에 담습니다: 가장 큰 상품의 가장 긴 변과 중간 변, 그리고 모든 단위의 가장 짧은 변을 합산합니다. 상품 중 치수가 없는 것이 있으면 소포 전체에 기본 상자 크기가 사용됩니다. 상품당 모드에서는 각 상품을 별도의 소포로 계산하고, 요금에 수량을 곱합니다.
각 응답은 주소와 소포별로 1시간 동안 캐시됩니다. Shippo가 사용 가능한 요금 없이 응답하면 해당 주소는 10분 동안 기억됩니다. 시간 초과, 토큰 거부, 서버 오류 또는 요청 제한 후에는 플러그인이 5분 동안 요청을 중지하고 대체 가격을 사용합니다. 요청 시간 제한은 10초입니다.
실시간 요금이 없으면 가격은 대체 가격표에서 가져오고, 그다음 Other countries에서 가져옵니다. 둘 다 해당하지 않으면 방법이 숨겨집니다. 고객이 오류를 보는 일은 없습니다.
이 방법은 클래식 체크아웃과 장바구니 및 체크아웃 블록에서 작동합니다. WooCommerce High-Performance Order Storage(HPOS)와 호환됩니다.
플러그인은 요금만 계산합니다. 운송장 구매, 소포 추적, 주소 검증, 픽업 또는 드롭오프 장소, 보험, 서명 옵션, 반품 운송장은 제공하지 않습니다. 허용된 요금 중 가장 저렴한 요금만 표시되며, 모든 서비스 목록이 표시되지는 않습니다. 위에서 설명한 쌓기 방식 외의 상자 패킹은 없으며, 요금 마진이나 처리 수수료도 없습니다.
주문
주문의 배송 항목에는 선택한 Carrier / service가 저장되며, 주문당 하나의 소포인 경우 Estimated delivery days도 저장됩니다. 관리자 주문 화면에서 이 정보를 확인할 수 있으며, Shippo에서 해당 운송장을 구매할 수 있습니다.
라이선스 키
이 플러그인은 vibefox.net에서 받은 VibeFox 라이선스 키로 작동합니다. 라이선스 블록은 WooCommerce > Settings > Shipping > VibeFox Shippo 페이지 상단에 있습니다. 키를 License key에 붙여 넣고 Activate를 클릭하십시오. 블록에는 상태(예: 라이선스가 활성 상태인 날짜)와 도메인이 표시됩니다. Check now로 상태를 다시 확인하고, Change key로 다른 키를 입력하고, Remove key로 이 사이트에서 키를 제거하십시오. Manage licenses and domains in your account 링크는 vibefox.net 계정을 엽니다.
키 하나는 도메인 하나에서 작동합니다. 사이트에서 키를 제거해도 해당 도메인 슬롯은 확보되지 않습니다. vibefox.net 계정에서 슬롯을 해제하십시오.
활성 키가 없으면 체크아웃에서 고객에게 Shippo가 표시되지 않습니다. 로그인한 쇼핑몰 관리자에게는 (unlicensed — visible to admins only) 표시와 함께 계속 보이므로, 키를 구매하기 전에 플러그인을 설정하고 테스트할 수 있습니다. 플러그인 페이지와 WooCommerce 페이지에 알림이 나타납니다. 기존 주문에는 영향이 없습니다.
라이선스가 만료되어도 플러그인은 계속 작동하지만, 업데이트와 지원에는 갱신이 필요합니다. 상태는 백그라운드에서 자동으로 다시 확인됩니다.
문제 해결
체크아웃에 Shippo가 나타나지 않음: 라이선스가 활성 상태인지, Enable/Disable이 켜져 있는지, 고객 국가의 구역에 방법이 추가되어 있는지(또는 Ignore shipping zones가 켜져 있고 국가가 허용되어 있는지) 확인하십시오. 무게 제한, Minimum subtotal, Disabled shipping classes도 확인하십시오. 실시간 요금이 없으면 해당 국가, * Default 또는 Other countries에 가격이 있는지 확인하십시오.
실시간 요금이 나타나지 않음: Debug log를 켜고, 체크아웃을 새로 고친 다음, WooCommerce > Status > Logs에서 소스 vfd-shippo를 여십시오. 흔한 원인: API 토큰 또는 발송지 우편번호가 없음, 쇼핑몰 통화가 환율 없이 Shippo rate currency와 다름, 고객 우편번호가 아직 입력되지 않음, Shippo 계정의 어떤 운송사도 해당 주소를 처리하지 않음, 또는 Shippo 계정이 아직 인증되지 않음.
운영 쇼핑몰에서 테스트 요금: 테스트 토큰(shippo_test_...)은 Shippo 테스트 요금을 반환합니다. 운영 토큰(shippo_live_...)을 사용하십시오.
예상치 못한 국가에 대해 무료 배송: 가격표에 빈 행이 있는지 확인하십시오. 특히 빈 * Default 행을 확인하십시오. 모든 셀이 비어 있는 행은 0 요금을 청구합니다.
변경 후 요금이 오래된 것처럼 보임: 설정 페이지를 저장하십시오. 이렇게 하면 캐시된 Shippo 요금이 삭제됩니다.
개발자용: vfd_shpo_shipment_request, vfd_shpo_customs_declaration, vfd_shpo_selected_rate, vfd_shpo_api_url 필터는 요청 본문, 세관 신고서, 선택된 요금, API URL을 변경합니다.
라이선스 블록에 오류가 표시됨: 블록의 메시지를 따르십시오. 예를 들어 키가 이미 다른 도메인에서 사용 중이면 vibefox.net 계정에서 도메인 슬롯을 확보한 다음 Check now를 클릭하십시오. 사이트 주소가 바뀌었다면 Check now를 클릭하여 새 도메인에서 키를 활성화하십시오. 라이선스 서버에 연결할 수 없으면 플러그인은 마지막으로 확인된 상태로 계속 작동합니다.
제거
플러그인을 비활성화하면 모든 데이터가 보존됩니다. 제거하려면 Plugins 페이지에서 플러그인을 비활성화한 다음 삭제하십시오. 이 플러그인의 라이선스 키와 라이선스 상태, 캐시된 요금은 항상 삭제됩니다. 설정과 구역 방법은 Remove data on uninstall이 켜져 있었던 경우에만 삭제됩니다. 그렇지 않으면 나중에 다시 설치할 때를 위해 남겨 둡니다. 기존 주문은 배송 항목을 유지합니다.
Shippo는 각 소유자의 상표입니다. 이 플러그인은 Shippo와 제휴하거나 Shippo의 승인을 받은 것이 아닙니다.
