뒤로

VibeFox ShipStation for WooCommerce — 도움말

요구 사항

WordPress: 5.8 이상.

WooCommerce: 7.0 이상, 설치 및 활성화되어 있어야 합니다. WooCommerce 없이는 플러그인을 활성화할 수 없습니다.

PHP: 8.0 이상.

ShipStation 계정: ShipStation에서 운송사를 연결한 뒤(Settings > Shipping > Carriers), ShipStation > Settings > Account > API Settings에서 API Key와 API Secret을 복사하세요. API 접근은 ShipStation 요금제에 따라 다릅니다. 페이지를 사용할 수 없다면 요금제에 API 접근이 포함되어 있지 않은 것입니다. 이 플러그인은 ShipStation API V1(API Key와 API Secret)을 사용합니다. 키가 하나뿐인 ShipStation API V2 계정은 지원되지 않습니다. 키가 없으면 대체 배송비만 사용됩니다.

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

설치

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

2. Activate를 클릭하세요.

3. 설정을 엽니다: WooCommerce > Settings > Shipping > VibeFox ShipStation. 또는 플러그인 페이지에서 플러그인 이름 아래의 Settings를 클릭하세요.

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

5. API Key와 API Secret을 붙여넣고, 발송지 우편번호를 입력한 뒤 저장하세요. 이제 페이지에 계정의 운송사 코드가 표시됩니다. 사용할 코드를 Carrier codes에 입력하고 다시 저장하세요.

6. 쇼핑몰 통화가 ShipStation 계정 통화와 다르면 Exchange rate를 설정하세요.

7. 필요하면 대체 배송비를 입력하세요.

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

구성

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

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

설정을 저장할 때마다 캐시된 ShipStation 요금이 지워지고 API Key와 API Secret이 확인됩니다. 그런 다음 페이지에는 계정에 연결된 운송사와 코드가 표시됩니다. 예: "stamps_com (Stamps.com), ups_walleted (UPS by ShipStation)". 설정 위의 경고는 실시간 요금이 작동할 수 없는 경우를 알려 줍니다: 키가 없거나, 운송사 코드가 없거나, 발송지 우편번호가 없거나, 환율이 없거나, 연결 확인이 실패하거나, 운송사 코드가 계정에 연결되지 않은 경우입니다.

일반

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

Name: 체크아웃에 표시되는 배송 방법 이름입니다. 지역은 자체 Title로 이를 바꿀 수 있습니다. 기본값: ShipStation Shipping.

ShipStation 계정

API Key: ShipStation > Settings > Account > API Settings의 API Key입니다.

API Secret: 같은 페이지의 API Secret입니다.

Carrier codes: 쉼표로 구분된 하나 이상의 ShipStation 운송사 코드입니다(예: stamps_com, ups_walleted). 최대 5개 코드가 사용되며, 운송사마다 API 요청이 한 번씩 전송됩니다. 이 운송사들 중 가장 저렴한 요금이 표시됩니다. 코드는 저장 후 표시되는 목록에서 가져오세요.

Allowed services: 선택 사항인 쉼표 구분 ShipStation 서비스 코드입니다(예: usps_priority_mail, ups_ground). 비워 두면 위의 운송사 중 가장 저렴한 서비스를 표시합니다.

Package code: "package"(기본값)는 자체 상자의 요금을 계산하며, 운송사의 봉투와 정액 요금 상자는 제외합니다. 비워 두면 운송사가 제공하는 모든 패키지 유형의 요금을 계산합니다.

발송지

Ship-from postal code: 실시간 요금에 필요합니다. ShipStation은 우편번호만으로 요금을 계산하며, 이 우편번호는 ShipStation 계정의 국가에 있어야 합니다. 비워 두면 WooCommerce > Settings > General의 쇼핑몰 우편번호를 사용합니다.

요금

Parcels: 장바구니가 ShipStation으로 전송되는 방식입니다.

One parcel per order (the cart is packed into one box): 모든 상품을 한 상자에 담고 요금을 한 번 계산합니다.
One parcel per item (every unit ships in its own box): 각 상품을 독립된 소포로 계산하고, 요금은 단위마다 청구됩니다. 대체 배송비도 단위마다 청구됩니다.

ShipStation account currency: ShipStation이 요금을 반환하는 통화입니다: USD, CAD, GBP, AUD, NZD 또는 EUR. 기본값: USD(미국 계정).

Exchange rate: 계정 통화 1단위의 쇼핑몰 통화 가격입니다(예: 0.92). 쇼핑몰 통화가 계정 통화와 다를 때만 필요합니다. 이 값이 없으면 실시간 요금을 사용하지 않고 대체 배송비가 적용됩니다. 환율은 자동으로 업데이트되지 않습니다.

Tax status: Taxable을 선택하면 WooCommerce가 세금 규칙에 따라 배송비에 세금을 추가할 수 있습니다. None을 선택하면 추가하지 않습니다. ShipStation 요금에는 판매세가 포함되지 않습니다.

대체 배송비(실시간 요금이 없을 때 사용됩니다: API 키가 없거나, ShipStation에 연결할 수 없거나, 해당 주소에 운송사 요금이 없는 경우. 요금은 쇼핑몰 통화로 입력합니다. 이 경우 방법을 숨기려면 표와 Other countries를 비워 두세요)

Prices by country: 국가별 기본 요금과 소포 무게별 크기 열이 있는 표입니다: XS ≤1 kg, S ≤2 kg, M ≤3 kg, L ≤5 kg, XL >5 kg. + Add country를 클릭하면 행이 추가되고, 엑스 표시를 클릭하면 행이 삭제됩니다. 크기를 비워 두면 기본 요금을 사용합니다. 기본 요금이 0이면 무료 배송입니다. * Default (all other countries) 행은 자체 행이 없는 국가에 적용됩니다.

Other countries: 표에 해당 국가의 요금이 없을 때 적용되는 요금입니다. 비워 두면 이 경우 방법을 숨깁니다.

조건

Free shipping from: 배송비가 무료가 되는 장바구니 소계 기준입니다. 이 경우 ShipStation에 요청을 보내지 않습니다. 비워 두면 비활성화됩니다.

Minimum subtotal: 장바구니 소계가 이 금액 이상일 때만 방법을 표시합니다. 비워 두면 항상 표시합니다.

Minimum weight: 이 방법을 표시하기 위한 최소 장바구니 무게(쇼핑몰 무게 단위)입니다. 0은 제한 없음을 의미합니다.

Maximum weight: 장바구니 무게가 이 값을 넘으면 방법을 숨깁니다(쇼핑몰 무게 단위). 0은 제한 없음을 의미합니다.

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

배송 지역 없이 사용 가능

Ignore shipping zones: 이 방법을 배송 지역에 추가했는지와 관계없이 아래 국가에 대해 제공합니다.

Countries: 이 모드의 배송 대상 국가입니다. 비워 두면 쇼핑몰이 배송하는 모든 국가를 사용합니다. 이 필드는 Ignore shipping zones가 켜져 있을 때만 사용됩니다. 배송 지역에 추가된 방법은 항상 해당 지역의 국가에 대해 작동합니다.

고급

Debug log: ShipStation 요청을 WooCommerce > Status > Logs에 vfd-shipstation 소스로 기록합니다. 이 옵션이 꺼져 있어도 API 오류는 항상 기록됩니다. API Key, API Secret, 고객 주소는 기록되지 않습니다. 우편번호는 마스킹됩니다.

Remove data on uninstall: 켜면 플러그인을 삭제할 때 설정과 배송 지역의 방법이 제거됩니다. 플러그인을 비활성화해도 설정은 절대 삭제되지 않습니다.

체크아웃에서 작동하는 방식

고객이 배송 주소를 입력하면 WooCommerce는 플러그인에 요금을 요청합니다. 플러그인은 먼저 조건을 확인합니다: 장바구니 무게, 최소 소계, 비활성화된 배송 클래스. 무료 배송이 적용되면 방법이 0원으로 표시되고 ShipStation에 요청을 보내지 않습니다.

그다음 플러그인은 ShipStation에 발송지 우편번호, 목적지 국가, 주/도, 도시와 목적지 우편번호, 소포 무게, 상자 크기를 보냅니다. 고객이 우편번호를 입력하기 전에는 요청하지 않습니다. 우편번호가 없는 국가는 대체 배송비를 받습니다. 무게와 크기는 쇼핑몰 단위에서 변환됩니다. 상품은 하나의 상자에 담깁니다. 크기가 없는 상품이 있으면 소포는 무게만으로 계산됩니다.

ShipStation은 운송사 코드마다 한 번씩 조회됩니다. 플러그인은 허용된 가장 저렴한 요금을 쇼핑몰 통화로 환산하여 방법 이름 아래에 표시합니다.

각 응답은 1시간 동안 캐시됩니다. ShipStation이 사용할 수 있는 요금 없이 응답하면 그 결과는 10분 동안 기억됩니다. ShipStation이 키를 거부하거나 연결할 수 없으면 요청이 5분 동안 일시 중지됩니다. 요청 한도를 초과한 뒤에는 일시 중지 시간이 ShipStation의 재설정 시간을 따릅니다. 요청 시간 제한은 12초입니다. 플러그인을 비활성화하면 캐시된 요금이 지워집니다.

실시간 요금이 없으면 가격은 대체 배송비 표에서 가져오고, 그다음에는 Other countries에서 가져옵니다. 둘 다 해당하지 않으면 방법이 숨겨집니다. 고객은 ShipStation 오류 메시지를 절대 보지 않습니다. 자세한 내용은 WooCommerce 로그에 기록됩니다.

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

플러그인은 요금만 계산합니다. 운송장 라벨을 구매하지 않고, ShipStation에 주문이나 배송을 만들지 않으며, 소포를 추적하거나 반품을 처리하지 않습니다. 픽업 장소가 없고, 체크아웃에서 여러 서비스 중 선택할 수 없으며, 주소 검증, 보험, 서명 확인, 여러 소포로 나누기, 요금 가산도 없습니다.

주문

주문의 배송 항목에는 선택한 Service가 저장됩니다. 예: "USPS Ground Advantage - Package". 이는 관리자 주문 화면에서 볼 수 있으며, ShipStation에서 해당 운송장 라벨을 만들 수 있습니다.

라이선스 키

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

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

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

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

문제 해결

ShipStation이 체크아웃에 나타나지 않음: 라이선스가 활성 상태인지, Enable/Disable이 켜져 있는지, 방법이 고객 국가의 지역에 추가되어 있는지(또는 Ignore shipping zones가 켜져 있고 국가가 허용되어 있는지) 확인하세요. 무게 제한, Minimum subtotal, Disabled shipping classes를 확인하세요. 실시간 요금이 없다면 국가, * Default 또는 Other countries에 요금이 있는지 확인하세요.

체크아웃에 ShipStation 요금 대신 대체 배송비가 표시됨: 설정 페이지 상단의 경고(키, 운송사 코드, 발송지 우편번호, 환율)를 확인하세요. Debug log를 켜고 WooCommerce > Status > Logs를 열어 vfd-shipstation 소스를 확인하세요. 고객의 우편번호가 필요합니다. 입력하기 전에는 요청하지 않습니다.

입력할 운송사 코드: 키와 시크릿으로 설정을 저장하세요. 페이지에 계정의 운송사 코드가 표시됩니다. 그중 하나 이상을 사용하세요.

요금이 ShipStation과 다름: 소포는 상품 무게와 크기로 만들어지며, 상품은 하나의 상자에 담깁니다. 크기가 없는 상품은 무게만으로 계산됩니다. 요금은 1시간 동안 캐시됩니다. 설정을 저장하면 캐시가 지워집니다.

개발자용: 필터 vfd_shst_rate_request, vfd_shst_selected_rate, vfd_shst_api_url은 운송사별 요금 요청, 선택된 요금, API 기본 URL을 변경합니다.

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

제거

플러그인을 비활성화하면 설정은 유지되고 캐시된 요금만 지워집니다. 제거하려면 Plugins 페이지에서 비활성화한 뒤 삭제하세요. 이 플러그인의 라이선스 키와 라이선스 상태, 캐시된 요금, 저장된 운송사 목록은 항상 제거됩니다. 설정과 지역 방법은 Remove data on uninstall이 켜져 있었을 때만 제거됩니다. 그렇지 않으면 나중에 다시 설치할 때를 위해 남겨 둡니다. 기존 주문은 배송 항목을 유지합니다.

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