뒤로

VibeFox Ninja Van for WooCommerce — 도움말

요구 사항

WordPress: 5.8 이상.

WooCommerce: 5.0 이상이 설치되어 있고 활성화되어 있어야 합니다. WooCommerce가 없으면 플러그인을 활성화할 수 없습니다.

PHP: 8.0 이상.

Ninja Van 요금표: Ninja Van 발송인 계정의 요금 또는 Ninja Van 영업팀에서 받은 요금을 요금 표에 입력합니다. API 키는 필요하지 않습니다. 인도네시아 내 선택 사항인 실시간 요금은 공개되어 있고 인증이 필요 없는 Ninja Van Tariff API를 사용합니다.

VibeFox 라이선스 키: vibefox.net에서 구매합니다. 키 하나는 도메인 하나에서 작동합니다.

설치

1. WordPress에서 Plugins > Add New > Upload Plugin으로 이동하여 플러그인 ZIP 파일을 선택한 다음 Install Now를 클릭하십시오. FTP로 vfd_ninja_van 폴더를 /wp-content/plugins/에 업로드할 수도 있습니다.

2. Activate를 클릭하십시오.

3. 설정을 여십시오: WooCommerce > Settings > Shipping > VibeFox Ninja Van. 또는 Plugins 페이지에서 플러그인 이름 아래의 Settings를 클릭하십시오.

4. 페이지 상단의 라이선스 블록에 VibeFox 라이선스 키를 입력하고 Activate를 클릭하십시오.

5. 요금 표에 Ninja Van 요금을 입력하십시오. 인도네시아의 경우 필요하면 Live rates를 켜십시오(설정 참조).

6. WooCommerce > Settings > Shipping > Shipping zones에서 배송 지역(예: "싱가포르")에 VibeFox Ninja Van을 추가하거나, Ignore shipping zones를 켜고 국가를 선택하십시오.

설정

모든 설정은 한 페이지에 있습니다: WooCommerce > Settings > Shipping > VibeFox Ninja Van. 설정은 모든 배송 지역에 적용됩니다. 배송 지역에 이 방법을 추가하면 지역 창에는 항목이 하나만 표시됩니다:

Title (zone): 이 지역에서 고객에게 보이는 이름입니다. 비워 두면 전역 Method title을 사용합니다.

일반

Enable/Disable: 모든 지역에서 이 방법을 한 번에 켜거나 끕니다.

Method title: 장바구니와 체크아웃에 표시되는 배송 방법의 이름입니다. 지역에서 재정의할 수 있습니다. 기본값: Ninja Van.

요금(쇼핑몰 통화 기준)

Ninja Van 요금표의 요금을 쇼핑몰 통화로 입력하십시오. 요금표가 SGD, MYR, IDR, PHP, THB 또는 VND로 되어 있다면 먼저 환산하십시오. 이 표는 인도네시아 이외의 모든 목적지와, 실시간 요금을 사용할 수 없을 때 사용됩니다.

Price table: 배송 대상 국가별로 한 행입니다. + Add country를 클릭하면 행이 추가되고, 엑스 표시를 클릭하면 행이 삭제됩니다. 자체 행이 없는 모든 국가에는 * All other countries를 선택하십시오. 각 행에는 Base price와 무게 열이 있습니다: XS는 1 kg 이하, S는 2 kg 이하, M은 3 kg 이하, L은 5 kg 이하, XL은 5 kg 초과. 무게 열이 비어 있거나 0이면 기본 요금을 사용합니다. 기본 요금이 0이면 해당 국가는 무료 배송입니다. "9.99"와 "9,99"는 모두 입력할 수 있습니다. 요금이 없는 행은 저장할 때 삭제됩니다.

Price for countries not in the table: 표에 배송 대상 국가의 행이 없거나(* 행도 없는 경우), 해당 행에 이 무게의 요금이 없을 때 사용됩니다. 이 경우 방법을 숨기려면 비워 두십시오.

Price applies: 요금을 계산하는 방식입니다. 실시간 요금에도 적용됩니다.

Per order (one parcel, tier by total cart weight): 장바구니에 대해 하나의 요금을 적용하며, 장바구니 전체 무게에 따라 무게 열을 선택합니다. 이것이 기본 설정입니다.
Per item (every item is a separate parcel, tier by its own weight): 각 상품을 자체 무게로 계산하여 요금을 합산합니다. 실시간 요금을 사용하면 Ninja Van은 각 상품을 별도의 소포로 계산합니다.

실시간 요금(API) — 인도네시아

Ninja Van Tariff API는 인도네시아 국내에서 발송되는 소포에 대해 추가 요금과 할인을 제외한 표준 배송비를 반환합니다. Ninja Van은 이 기능을 인도네시아에서만 제공합니다. Live rates가 켜져 있으면 이 섹션 아래의 상태 줄에 출발지 구역, 누락된 환율, 마지막 Tariff API 응답이 표시됩니다.

Live rates: 인도네시아 국내 배송에 대해 Ninja Van의 실시간 요금을 가져옵니다. 기본값: 꺼짐. 이 옵션이 꺼져 있으면 체크아웃 중에 Ninja Van으로 아무것도 전송되지 않습니다.

Environment: Production (api.ninjavan.co)(기본값) 또는 Sandbox — testing only (api-sandbox.ninjavan.co).

Service level: 요금을 요청할 서비스입니다: Standard(기본값), Express, Same day 또는 Next day. Ninja Van에 해당 경로와 서비스의 요금이 없으면 요금표를 사용합니다.

Ship-from zone code L1 및 Ship-from zone code L2: 발송지 구역의 L1 및 L2 계층 코드(예: ID_A00007_01, ID_B00069_01)입니다. 설정 페이지에 연결된 Ninja Van 구역 코드 매핑(CSV)에서 가져옵니다. 두 값을 모두 입력하거나 둘 다 비워 두어, WooCommerce > Settings > General의 쇼핑몰 주소(인도네시아, 주, 도시, 도시에 구역이 여러 개인 경우 주소 줄의 구(Kecamatan))에서 자동으로 감지하도록 하십시오. 형식이 잘못된 코드는 오류와 함께 지워집니다.

IDR conversion rate: Tariff API는 요금을 인도네시아 루피아(IDR)로 반환합니다. 쇼핑몰 통화가 IDR이면 비워 두십시오. 그렇지 않으면 1 IDR이 쇼핑몰 통화로 얼마인지 입력하십시오(예: 0.000058). 입력하지 않으면 실시간 요금은 사용되지 않고 요금표가 사용됩니다.

조건

Minimum weight (kg): 장바구니 무게가 이보다 가벼우면 방법을 숨깁니다. 0은 제한 없음을 뜻합니다.

Maximum weight (kg): 장바구니 무게가 이보다 무거우면 방법을 숨깁니다. 기본값: 30. 0은 제한 없음을 뜻합니다.

Minimum order amount: 장바구니 소계(할인 후, 세금 전)가 이 금액에 도달한 경우에만 방법을 표시합니다. 비워 두면 항상 표시합니다.

Free shipping from: 장바구니 소계(할인 후, 세금 전)가 이 금액 이상이면 Ninja Van 배송이 무료입니다. 무료 배송이 없으면 비워 두십시오.

Excluded shipping classes: 장바구니에 이 WooCommerce 배송 클래스 중 하나에 속하는 상품이 있으면 방법을 숨깁니다.

Tax status: Taxable은 배송비에 WooCommerce 세금을 추가하고, None은 추가하지 않습니다. 요금표의 요금에 이미 세금(GST, SST, VAT)이 포함되어 있다면 None을 선택하십시오.

배송 지역 없이 사용하는 경우

Ignore shipping zones: 이 방법이 어떤 배송 지역에도 추가되지 않았더라도, 아래 지정한 국가에 Ninja Van을 제공합니다.

Countries: 이 모드에서의 배송 대상 국가입니다. 비워 두면 배송하는 모든 국가를 사용합니다. 이 항목은 Ignore shipping zones가 켜져 있을 때만 사용됩니다.

고급

Debug log: 요금 계산 내역을 WooCommerce > Status > Logs에 기록합니다(출처: vfd_ninja_van). 고객 주소는 기록되지 않습니다. 이 옵션이 꺼져 있어도 실패한 Tariff API 요청은 기록됩니다. 작업이 끝나면 끄십시오.

Remove data on uninstall: 켜져 있으면 플러그인을 삭제할 때 모든 Ninja Van 설정과 지역별 배송 방법이 제거됩니다. 플러그인을 비활성화해도 아무것도 삭제되지 않습니다.

체크아웃 시 작동 방식

고객이 배송 주소를 입력하면 WooCommerce가 플러그인에 요금을 요청합니다. 플러그인은 먼저 조건을 확인합니다: 배송 국가, 장바구니 무게, 최소 주문 금액, 제외된 배송 클래스. 무료 배송이 적용되면 고객은 비용 없이 방법을 보며, Ninja Van으로 요청이 전송되지 않습니다.

요금은 국가의 행(또는 * 행)에서 가져옵니다: 무게 열, 없으면 기본 요금, 그것도 없으면 Price for countries not in the table. 상품 무게는 쇼핑몰의 무게 단위에서 킬로그램으로 변환됩니다. 요금이 없으면 방법이 숨겨집니다.

Live rates가 켜져 있으면, 인도네시아 국내 배송은 먼저 Ninja Van에서 요금이 계산됩니다. 플러그인은 발송지와 배송 주소를 Ninja Van 구역 코드로 변환합니다: 주(province), 도시 또는 리젠시(regency), 그리고 구역이 여러 개인 도시의 경우 주소 줄에 적힌 구(Kecamatan). 코드, 무게, 서비스 등급을 전송하고, 요금을 IDR에서 쇼핑몰 통화로 환산합니다. Per item을 사용하면 서로 다른 상품 무게마다 요청 하나를 보내며, 장바구니당 최대 5개입니다.

Tariff API는 분당 20회의 요청만 허용하므로, 응답은 6시간, 실패는 5분, "이 경로 요금 없음"은 1시간 동안 캐시됩니다. 플러그인은 분당 18회를 넘는 요청을 보내지 않으며, HTTP 429 응답을 받으면 1시간 동안 중지합니다. API 제한 시간은 12초입니다. Ninja Van이 응답하지 않거나, 오류를 반환하거나, 해당 경로의 요금이 없거나, 주소를 매칭할 수 없으면 요금표의 요금을 사용합니다. 오류는 로그에 기록되며 고객에게는 절대 표시되지 않습니다.

이 방법은 클래식 체크아웃과 장바구니 및 체크아웃 블록에서 작동합니다. WooCommerce 고성능 주문 저장소(HPOS)와 호환됩니다.

플러그인은 요금만 계산합니다. Ninja Van 주문을 생성하지 않으며, 항공 운송장(AWB)을 출력하지 않고, 수거를 예약하지 않으며, 택배를 추적하지 않고, 착불(COD)을 처리하지 않습니다. 이러한 작업은 Ninja Van Dashboard를 사용하십시오. 픽업 장소(Ninja Points) 선택 기능은 없습니다. 이 방법은 문 앞 배송입니다. 실시간 요금은 인도네시아 외 지역에서는 이용할 수 없습니다.

라이선스 키

이 플러그인은 vibefox.net에서 받은 VibeFox 라이선스 키로 작동합니다. 라이선스 블록은 WooCommerce > Settings > Shipping > VibeFox Ninja Van 상단에 있습니다. 키를 License key에 붙여넣고 Activate를 클릭하십시오. 블록에는 라이선스가 활성화된 날짜와 도메인 등의 상태가 표시됩니다. Check now로 상태를 다시 확인하고, Change key로 다른 키를 입력하고, Remove key로 이 사이트에서 키를 제거하십시오. Manage licenses and domains in your account 링크는 vibefox.net 계정을 엽니다.

키 하나는 도메인 하나에서 작동합니다. 사이트에서 키를 제거해도 도메인 슬롯은 해제되지 않습니다. vibefox.net 계정에서 슬롯을 해제하십시오.

활성 키가 없으면 체크아웃 시 고객에게 Ninja Van이 표시되지 않습니다. 로그인한 쇼핑몰 관리자에게는 (unlicensed — visible to admins only) 표시와 함께 여전히 보이므로, 키를 구매하기 전에 플러그인을 설정하고 테스트할 수 있습니다. 플러그인 페이지와 WooCommerce 페이지에 알림이 나타납니다. 기존 주문에는 영향이 없습니다.

라이선스가 만료되어도 플러그인은 계속 작동하지만, 업데이트와 지원에는 갱신이 필요합니다. 상태는 백그라운드에서 자동으로 다시 확인됩니다.

문제 해결

체크아웃에 Ninja Van이 나타나지 않음: 라이선스가 활성 상태인지, Enable/Disable이 켜져 있는지, 그리고 고객 국가의 배송 지역에 방법이 추가되어 있는지(또는 Ignore shipping zones가 켜져 있고 해당 국가가 허용되어 있는지) 확인하십시오. 무게 제한, Minimum order amount, Excluded shipping classes를 확인하고, 해당 국가, * 행 또는 Price for countries not in the table에 요금이 있는지 확인하십시오.

일부 주소에 실시간 요금이 사용되지 않음: 배송지는 Ninja Van 구역과 매칭되어야 합니다: 인도네시아, 주, 도시 또는 리젠시(regency), 그리고 구역이 여러 개인 도시의 경우 주소 줄의 구(Kecamatan). 그렇지 않으면 요금표의 요금이 사용됩니다. 원인을 보려면 Debug log를 켜고 실시간 요금(API) — 인도네시아 아래의 상태 줄을 확인하십시오.

실시간 요금이 전혀 요청되지 않음: 상태 줄에 원인이 표시됩니다: 쇼핑몰 주소가 인도네시아에 있지 않거나, 발송지 구역을 감지할 수 없음(두 구역 코드를 모두 입력하십시오), 또는 IDR conversion rate가 없음.

요청 한도 도달(HTTP 429): 실시간 요청은 1시간 동안 중지되며, 그사이에는 요금표가 사용됩니다.

요금의 통화: 요금표는 쇼핑몰 통화로 되어 있습니다. 실시간 요금은 루피아(IDR)로 되어 있으며, 쇼핑몰 통화가 IDR이 아닌 경우 IDR conversion rate로 환산됩니다.

개발자: 체크아웃에 자체 구(Kecamatan) 입력란이 있는 사이트는 vfd_njvn_tariff_zone 필터로 구역 코드를 제공할 수 있습니다.

라이선스 블록에 오류가 표시됨: 블록에 표시된 메시지를 따르십시오. 예를 들어 키가 이미 다른 도메인에서 사용 중이라면, vibefox.net 계정에서 슬롯을 해제하고 Check now를 클릭하십시오. 사이트 주소가 바뀌었다면 Check now를 클릭하여 새 도메인에 키를 활성화하십시오. 라이선스 서버에 연결할 수 없으면 플러그인은 마지막으로 확인된 상태로 계속 작동합니다.

제거

플러그인을 비활성화하면 모든 데이터가 유지됩니다. 제거하려면 Plugins 페이지에서 비활성화한 후 삭제하십시오. 이 플러그인의 라이선스 키와 라이선스 상태는 항상 제거됩니다. 설정, 지역별 배송 방법, 마지막 Tariff API 상태, 캐시된 실시간 요금은 Remove data on uninstall이 켜져 있을 때만 제거됩니다. 그렇지 않으면 나중에 재설치할 수 있도록 유지됩니다. 기존 주문은 배송 항목을 유지합니다.

Ninja Van은 해당 소유자의 상표입니다. 이 플러그인은 Ninja Van과 제휴하거나 Ninja Van의 승인을 받은 것이 아닙니다.