뒤로

VibeFox SF Express for WooCommerce — 도움말

요구 사항

WordPress: 5.8 이상.

WooCommerce: 5.0 이상, 설치 및 활성화되어 있어야 합니다. WooCommerce가 없으면 플러그인이 활성화되지 않습니다.

PHP: 8.0 이상.

SF Express 계정(실시간 요금에만 필요): 실시간 요금은 SF Express FengQiao 오픈 플랫폼(open.sf-express.com)을 사용합니다. SF Express 월 정산 계정과 FengQiao 개발자 계정이 필요합니다. 그곳에 등록하고 애플리케이션을 만든 다음, API "Delivery time standard and price query"(EXP_RECE_QUERY_DELIVERTM)를 추가하고 고객 코드와 checkword를 복사하세요. 샌드박스와 운영 환경의 checkword는 서로 다릅니다. 가격표만 사용한다면 SF Express 계정은 필요하지 않습니다.

VibeFox 라이선스 키: vibefox.net에서 구매합니다. 키 하나는 도메인 하나에서 사용할 수 있습니다.

설치

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

2. Activate를 클릭하세요.

3. 설정을 여세요: WooCommerce > Settings > Shipping > VibeFox SF Express, 또는 Plugins 페이지에서 플러그인 이름 아래의 Settings를 클릭하세요.

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

5. 가격표 및/또는 대체 배송비를 입력하세요.

6. 중국 본토에서 실시간 요금을 사용하려면 고객 코드와 checkword, 발송지 성과 시(또는 중국 내 쇼핑몰 주소)를 입력하고, 쇼핑몰 통화가 CNY가 아니라면 환율도 입력하세요. 먼저 Sandbox와 샌드박스 자격 증명으로 테스트하세요.

7. WooCommerce > Settings > Shipping > Shipping zones에서 VibeFox SF Express를 배송 지역에 추가하거나, Ignore shipping zones를 켜고 국가를 선택하세요.

설정

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

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

설정을 저장할 때마다 캐시된 SF Express 요금이 지워집니다. 실시간 요금 설정이 일부만 되어 있으면, 설정 상단의 경고에 누락된 설정이나 환율이 표시됩니다.

일반

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

Method title: 장바구니와 결제 페이지에 표시되는 배송 방법 이름입니다. 지역별로 재정의할 수 있습니다. 기본값: SF Express.

Tax status: Taxable은 요금에 쇼핑몰의 배송세를 더하고, None은 더하지 않습니다. SF Express 요금에 청구하려는 모든 금액이 이미 포함되어 있다면 None을 선택하세요.

SF Express FengQiao API (실시간 요금)(선택 사항, 중국 본토 배송지용)

Customer code (partnerID): FengQiao 애플리케이션의 고객 코드(顾客编码)입니다.

Checkword: 같은 환경의 checkword(校验码)입니다. 요청에 서명하는 데만 사용되며, 전송되거나 기록되지 않습니다.

Sandbox: 샌드박스 자격 증명으로 테스트할 때 FengQiao 샌드박스를 사용합니다. 샌드박스 요금은 실제 요금이 아닙니다. 운영 쇼핑몰에서는 끄세요. 기본값: off.

SF Express product: 어떤 SF Express 상품의 요금을 표시할지 정합니다.

Cheapest product offered by SF Express: 기본값입니다. SF Express가 반환하는 가장 낮은 요금을 사용합니다.
SF Express Priority (顺丰特快, code 1): 이 상품의 요금만 사용합니다.
SF Standard Express (顺丰标快, code 2): 이 상품의 요금만 사용합니다.

Sender province: 소포를 발송하는 성(省)입니다. 쇼핑몰이 중국에 있다면, 비워 두면 WooCommerce > Settings > General의 쇼핑몰 주소에 있는 성을 사용합니다.

Sender city: 표준 중국어 도시 이름입니다(예: 深圳市). 쇼핑몰이 중국에 있다면, 비워 두면 쇼핑몰 도시를 사용합니다.

Currency conversion rate: SF Express 요금은 CNY(위안) 단위입니다. 쇼핑몰 통화가 CNY가 아니라면, 1 CNY가 쇼핑몰 통화로 몇 단위인지 입력하세요. 입력하지 않으면 실시간 요금은 사용되지 않습니다. 쇼핑몰 통화가 CNY라면 요금을 그대로 사용합니다. 소수점 구분자로 점과 쉼표를 모두 사용할 수 있습니다.

가격표와 대체 배송비(홍콩, 마카오, 대만 및 기타 국가에 사용됩니다. 실시간 요금이 설정되지 않았거나 SF Express가 요금을 반환하지 않을 때 사용되며, 요금은 쇼핑몰 통화 기준입니다)

Country prices: 국가별 기본 요금을 나열한 표입니다. * Any other country 행은 자체 행이 없는 모든 국가에 적용됩니다. 무게 구간 요금이 0보다 크면 해당 구간의 소포에 대해 기본 요금을 대체합니다: ≤ 1 kg, ≤ 2 kg, ≤ 3 kg, ≤ 5 kg, > 5 kg. 기본 요금이 0이면 무료 배송입니다. 기본 요금이 비어 있으면 이 국가에는 요금이 없다는 뜻이며 대체 배송비가 사용됩니다.

Fallback cost: SF Express와 가격표 모두 요금을 제공하지 않을 때 사용됩니다. 비워 두면 이 경우 방법이 숨겨집니다.

Table / fallback price is: 가격표와 대체 요금이 청구되는 방식입니다.

Per order (tier by the total cart weight): 장바구니 총 무게에 맞는 구간의 요금을 한 번만 청구합니다.
Per item (every item is priced by its own weight): 각 상품을 자체 무게 구간에 따라 가격을 매기고 수량을 곱합니다. 대체 배송비는 상품 개수만큼 곱해집니다.

SF Express 실시간 요금은 항상 주문 전체 기준입니다.

조건

Free shipping from: 배송비가 무료가 되는 장바구니 소계입니다. 무료 배송은 이 방법에 배송지 요금(실시간 요금, 가격표 행, 또는 Fallback cost)이 있는 곳에서만 제공됩니다. 비워 두면 무료 배송을 제공하지 않습니다.

Minimum subtotal: 장바구니 소계가 이 금액에 도달한 경우에만 방법을 표시합니다. 비워 두면 항상 표시합니다.

Min weight (kg): kg 단위의 최소 장바구니 무게입니다. 상품 무게는 쇼핑몰의 무게 단위에서 변환됩니다. 0은 제한이 없음을 뜻합니다.

Max weight (kg): kg 단위의 최대 장바구니 무게입니다. 기본값: 50. 0은 제한이 없음을 뜻합니다.

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

배송 지역 없이 사용 가능 여부

Ignore shipping zones: 방법이 어떤 지역에도 추가되지 않았더라도 아래 국가에 대해 제공합니다. 꺼져 있으면 방법은 추가된 배송 지역에만 나타납니다.

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

고급

Debug log: 요금 계산 내역을 WooCommerce 로그에 기록합니다: WooCommerce > Status > Logs, 소스 vfd-sf-express. 이 옵션이 꺼져 있어도 API 오류는 항상 기록됩니다. checkword나 고객 주소는 기록되지 않습니다.

Remove data on uninstall: 켜져 있으면 플러그인을 삭제할 때 설정, 배송 지역의 방법, 캐시가 제거됩니다. 플러그인을 비활성화해도 아무것도 삭제되지 않습니다.

결제 시 작동 방식

고객이 배송 주소를 입력하면 WooCommerce가 플러그인에 요금을 요청합니다. 플러그인은 먼저 조건을 확인합니다: 배송 국가, 장바구니 무게, 최소 소계, 제외된 배송 클래스. 무료 배송이 적용되고 가격표 또는 Fallback cost에 배송지 요금이 있으면, 방법은 0원으로 표시되며 SF Express에 요청이 전송되지 않습니다. 그렇지 않으면 플러그인은 먼저 SF Express에 실시간 요금을 요청하고, 요금이 반환된 경우에만 방법을 무료로 표시합니다.

고객 코드와 checkword가 설정된 상태에서 중국 본토 배송지라면, 플러그인은 SF Express에 발송지 성과 시, 고객의 성과 시, 장바구니 무게, 장바구니 부피(세 가지 치수가 모두 입력된 상품 기준)를 보냅니다. 요청은 checkword로 서명됩니다. SF Express는 CNY로 요금을 반환하며, 플러그인은 선택된 요금을 쇼핑몰 통화로 환산합니다.

SF Express는 표준 중국어 이름으로 주소를 인식합니다. 고객의 성은 결제 페이지의 지역(State) 필드에서 가져옵니다. 도시는 중국어로 입력해야 합니다. 예: 广州市. 베이징, 상하이, 톈진, 충칭의 경우 도시가 자동으로 채워집니다. "Guangzhou"처럼 라틴 문자로 입력된 도시는 가격표 요금을 받습니다.

각 요금은 1시간 동안 캐시되므로 같은 장바구니에서 새 요청이 발생하지 않습니다. 실패한 요청은 10분 동안 캐시되므로 결제 페이지를 새로 고칠 때마다 SF Express를 기다리지 않습니다. HTTP 제한 시간은 10초입니다.

실시간 요금이 없으면 요금은 가격표에서, 그다음 Fallback cost에서 가져옵니다. 둘 다 해당하지 않으면 방법이 숨겨집니다. 고객에게 오류가 표시되지 않습니다. 오류는 로그에 기록됩니다.

이 방법은 클래식 결제와 장바구니 및 결제 블록에서 작동합니다. WooCommerce 고성능 주문 저장소(HPOS)와 호환됩니다. 영어와 간체 중국어 번역이 포함되어 있습니다.

플러그인은 요금만 계산합니다. 운송장이나 라벨을 만들지 않고, SF Express에 주문을 생성하지 않으며, 집화를 예약하지 않고, 배송을 취소하거나 추적하지 않습니다. 평소처럼 SF Express 계정에서 배송을 생성하고 추적하세요. 고객은 SF 서비스 포인트나 무인 보관함을 선택할 수 없습니다. SF Express는 문 앞 배송 택배로 사용됩니다. 실시간 요금은 중국 본토 배송지에만 적용됩니다. 이 플러그인은 FengQiao 문서와 모의 응답을 바탕으로 개발되었으므로, 실제 운영 전에 SF Express 계정(먼저 샌드박스)에서 요금을 확인하세요.

라이선스 키

이 플러그인은 vibefox.net에서 받은 VibeFox 라이선스 키로 작동합니다. 라이선스 블록은 WooCommerce > Settings > Shipping > VibeFox SF Express 페이지 상단에 있습니다. 키를 License key에 붙여 넣고 Activate를 클릭하세요. 블록에는 상태(예: 라이선스 유효 기한)와 도메인이 표시됩니다. Check now로 상태를 다시 확인하고, Change key로 다른 키를 입력하고, Remove key로 이 사이트에서 키를 제거합니다. Manage licenses and domains in your account 링크는 vibefox.net 계정을 엽니다.

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

활성 키가 없으면 SF Express는 결제 페이지에서 고객에게 표시되지 않습니다. 다만 로그인한 쇼핑몰 관리자에게는 (unlicensed — visible to admins only) 표시와 함께 계속 보입니다. 따라서 키를 구매하기 전에 플러그인을 설정하고 테스트할 수 있습니다. 플러그인 페이지와 WooCommerce 페이지에 알림이 나타납니다. 기존 주문에는 영향이 없습니다.

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

문제 해결

결제 페이지에 SF Express가 나타나지 않음: 라이선스가 활성 상태인지, Enable/Disable이 켜져 있는지, 방법이 고객 국가의 지역에 추가되어 있는지(또는 Ignore shipping zones가 켜져 있고 해당 국가가 허용되었는지) 확인하세요. 무게 제한, Minimum subtotal, Excluded shipping classes를 확인하세요. 가격표나 Fallback cost에 해당 국가의 요금이 있는지 확인하세요.

요금이 SF Express가 아니라 가격표에서 옴: 실시간 요금에는 고객 코드와 checkword, 발송지 성과 시, 성과 중국어 도시 이름이 포함된 중국 본토 배송지, 그리고(CNY가 아닌 쇼핑몰의 경우) 환율이 필요합니다. 이유를 보려면 WooCommerce > Status > Logs를 열고 소스에서 vfd-sf-express를 선택하세요. 실패한 요청은 10분 후에 다시 시도됩니다.

로그의 오류 A1006: 잘못된 서명입니다. checkword가 틀렸거나 다른 환경의 것입니다. Sandbox 설정을 확인하세요.

로그의 오류 A1004: 요금 조회 API가 FengQiao 애플리케이션에 추가되지 않았습니다.

홍콩: 가격표와 대체 배송비로 작동합니다. FengQiao 요금 조회는 중국 본토 주소용입니다.

변경 후 요금이 오래된 것처럼 보임: 설정 페이지를 저장하세요. 캐시된 SF Express 요금이 지워집니다.

개발자용: vfd_sfex_quote_request 필터는 요금 요청을 변경합니다(예: 다른 상품 코드로). vfd_sfex_api_url은 게이트웨이 URL을 변경합니다.

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

삭제

플러그인을 비활성화하면 모든 데이터가 유지됩니다. 완전히 제거하려면 비활성화한 뒤 Plugins 페이지에서 삭제하세요. 이 플러그인의 라이선스 키와 라이선스 상태는 항상 제거됩니다. 설정, 지역 방법, 캐시된 요금은 Remove data on uninstall이 켜져 있을 때만 제거됩니다. 그렇지 않으면 나중에 다시 설치할 때를 위해 남겨집니다. 기존 주문은 배송 항목을 그대로 유지합니다.

SF Express는 해당 소유자의 상표입니다. 이 플러그인은 SF Express와 제휴하거나 SF Express의 승인을 받지 않았습니다.