VibeFox The Courier Guy for WooCommerce — 도움말
요구 사항
WordPress: 5.8 이상.
WooCommerce: 7.0 이상, 설치 및 활성화되어 있어야 합니다. WooCommerce가 없으면 플러그인이 활성화되지 않습니다.
PHP: 8.0 이상.
ShipLogic API 키(실시간 요금 및 락커용): The Courier Guy는 ShipLogic 플랫폼에서 운영됩니다. The Courier Guy 택배 포털의 Settings > API Keys에서 API 키를 만드십시오(기업 계정). 키가 없으면 가격표만 사용되며 락커 배송은 제공할 수 없습니다.
남아프리카공화국 배송: 실시간 요금과 락커는 남아프리카공화국 주소에만 적용됩니다. 쇼핑몰이 남아프리카공화국으로 배송하도록 설정되어 있어야 합니다(WooCommerce > Settings > General > Shipping location(s)).
VibeFox 라이선스 키: vibefox.net에서 구매합니다. 키 하나는 도메인 하나에서 사용할 수 있습니다.
설치
1. WordPress에서 Plugins > Add New > Upload Plugin으로 이동하여 플러그인 ZIP 파일을 선택하고 Install Now를 클릭하십시오. FTP로 vfd_the_courier_guy 폴더를 /wp-content/plugins/에 업로드할 수도 있습니다.
2. Activate를 클릭하십시오.
3. 설정을 여십시오: WooCommerce > Settings > Shipping > VibeFox The Courier Guy, 또는 플러그인 목록 페이지에서 플러그인 이름 아래의 Settings를 클릭하십시오.
4. 페이지 상단의 라이선스 블록에 VibeFox 라이선스 키를 입력하고 Activate를 클릭하십시오.
5. ShipLogic API key를 입력하십시오. 실시간 요금을 사용하려면 발송지 주소(도로명, 도시, 주/도, 우편번호)를 입력하고, 매장 통화가 ZAR가 아니면 ZAR conversion rate도 입력하십시오.
6. 가격표 및/또는 대체 요금을 입력하십시오.
7. WooCommerce > Settings > Shipping > Shipping zones에서 남아프리카공화국용 배송 지역에 VibeFox The Courier Guy를 추가하고, Delivery type(courier 또는 TCG locker)을 선택하십시오. 필요하면 제목도 입력하십시오. 다른 배송 유형도 제공하려면 이 방법을 한 번 더 추가하십시오.
구성
주요 설정은 한 페이지에 있습니다: WooCommerce > Settings > Shipping > VibeFox The Courier Guy. 이 설정은 모든 배송 지역에 적용됩니다. 배송 지역에 이 방법을 추가하면 지역 창에 두 가지 항목이 표시됩니다:
Title (zone): 이 지역에서 체크아웃 시 표시될 이 요금의 이름입니다. 비워 두면 전체 Method name을 사용합니다.
Delivery type (zone): Courier to the door(기본값) 또는 TCG locker (customer chooses a locker). 두 가지를 모두 제공하려면 이 방법을 두 번 추가하십시오. 락커에는 ShipLogic API 키가 필요하며 남아프리카공화국에서만 사용할 수 있습니다.
설정을 저장할 때마다 캐시된 요금과 락커 정보가 지워집니다. 설정 상단의 경고는 다음과 같은 경우를 알려줍니다: 쇼핑몰이 남아프리카공화국으로 배송하지 않는 경우, API 키가 없는 경우, ZAR 환산 환율이나 발송지 주소가 없는 경우, 가격표와 대체 요금이 모두 없는 경우, 또는 마지막 ShipLogic 요청이 실패한 경우(날짜와 오류 포함).
일반
Enable/Disable: 배송 지역을 포함한 모든 곳에서 이 방법을 끕니다.
Method name: 체크아웃에 표시되는 이름입니다. 락커 배송의 경우 이름에 "locker"가 추가됩니다(예: "The Courier Guy locker"). 지역에서는 자체 제목으로 이를 대체할 수 있습니다. 기본값: The Courier Guy.
Tax status: Taxable: 실시간 요금은 부가세 없이 가져오며, WooCommerce가 자체 세금을 추가합니다. None: 실시간 요금은 부가세 포함으로 가져옵니다.
ShipLogic API(실시간 요금 및 락커)
API key: The Courier Guy 포털에서 발급받은 ShipLogic API 키입니다.
Account ID: 선택 사항입니다. 키가 여러 계정에 접근할 수 있는 경우에만 필요한 ShipLogic 숫자 계정 ID입니다.
실시간 요금(남아프리카공화국 주소용. 실시간 요금을 사용할 수 없으면 가격표를 사용합니다)
Price source: 요금의 출처입니다.
ZAR conversion rate: ShipLogic은 남아프리카공화국 랜드(ZAR)로 견적을 제시합니다. 매장 통화가 ZAR가 아니면 1 ZAR이 매장 통화로 얼마인지 입력하십시오(예: 0.05). 이 값을 입력하지 않으면 실시간 요금은 사용되지 않고 가격표가 적용됩니다. 매장 통화가 ZAR이면 비워 두십시오. 이 환율은 자동으로 업데이트되지 않습니다.
발송지 주소(실시간 요금용)(The Courier Guy가 남아프리카공화국에서 소포를 수거하는 주소입니다. 실시간 요금에는 도로명, 도시, 주/도, 우편번호가 필요합니다)
Sender company: 회사 이름입니다.
Sender street address: 예: 12 My Road
Sender suburb: 발송지 주소의 동네입니다.
Sender city: 발송지 주소의 도시입니다.
Sender province: 목록에서 남아프리카공화국의 주/도를 선택하십시오.
Sender postal code: 발송지 주소의 우편번호입니다.
가격표(매장 통화로 입력하는 직접 설정한 가격입니다. Price table only와 함께 사용하며, 남아프리카공화국 이외 지역이나 실시간 요금을 사용할 수 없을 때 적용됩니다. 소수점은 쉼표 또는 마침표 모두 허용됩니다)
Calculation type: 가격표에만 적용됩니다. 실시간 요금은 항상 주문 전체에 대해 계산됩니다.
Prices by weight: Price 열과 중량 구간 XS(1 kg까지), S(2 kg까지), M(3 kg까지), L(5 kg까지), XL(5 kg 초과)이 있는 국가 표입니다. + Add row를 클릭하면 행이 추가되며(새 행은 남아프리카공화국으로 시작합니다), X를 클릭하면 삭제됩니다. 구간이 비어 있거나 0이면 Price 열을 사용합니다. 요금이 0이면 무료 배송입니다. * Any country 행은 자체 행이 없는 국가와 요금이 없는 국가 행에 적용됩니다.
Fallback cost: 실시간 요금도, 가격표의 요금도 없을 때 사용됩니다. 비워 두면 이 경우 해당 방법이 숨겨집니다.
조건
Min weight (kg): 장바구니 무게가 이 값보다 낮으면 방법을 숨깁니다. 0은 제한 없음을 뜻합니다.
Max weight (kg): 장바구니 무게가 이 값보다 높으면 방법을 숨깁니다. 기본값: 30. 0은 제한 없음을 뜻합니다.
Minimum order amount: 장바구니 소계가 이 금액 이상일 때만 방법을 표시합니다. 비워 두면 항상 표시합니다.
Free shipping from: 장바구니 소계가 이 금액 이상이면 이 방법이 무료입니다. 무료 배송은 방법에 해당 목적지의 요금이 있는 경우에만 제공됩니다: 실시간 요금, 가격표 요금 또는 Fallback cost. 가격표나 Fallback cost에 요금이 있으면 요금을 위해 ShipLogic에 요청을 보내지 않습니다. 비워 두면 무료 배송을 제공하지 않습니다.
Excluded shipping classes: 장바구니에 이 WooCommerce 배송 클래스의 상품이 있으면 방법을 숨깁니다.
배송 지역 없이 사용하기
Ignore shipping zones: 어떤 지역에도 이 방법이 없더라도, 아래 국가에 대해 이 방법을 제공합니다.
Delivery type without zones: 이 모드에서 사용할 courier 또는 TCG locker입니다. Ignore shipping zones와 함께 사용할 때만 적용됩니다.
Countries: 이 모드의 배송 대상 국가입니다. 비워 두면 배송 가능한 모든 국가를 사용합니다. 락커는 남아프리카공화국에서만 제공됩니다.
고급
Debug log: 디버그 메시지를 WooCommerce > Status > Logs에 기록합니다(소스 vfd-the-courier-guy). 이 옵션이 꺼져 있어도 API 오류는 항상 기록됩니다. API 키와 고객 데이터는 절대 기록되지 않습니다.
Remove data on uninstall: 켜져 있으면 플러그인을 삭제할 때 이 방법의 설정과 지역별 요금이 제거됩니다. 플러그인을 비활성화해도 설정은 절대 삭제되지 않습니다. 주문에 저장된 락커와 추적 정보는 유지됩니다.
체크아웃 시 작동 방식
고객이 배송 주소를 입력하면 WooCommerce는 플러그인에 요금을 요청합니다. 플러그인은 먼저 조건을 확인합니다: 장바구니 무게, 최소 주문 금액, 제외된 배송 클래스. 무료 배송이 적용되고 목적지에 요금이 있으면, 방법은 요금 0으로 표시됩니다.
Courier to the door: 플러그인은 발송지 주소에서 고객 주소까지 가장 저렴한 서비스를 ShipLogic에 요청합니다. 고객의 도로명, 도시, 주/도, 우편번호를 먼저 입력해야 합니다. 그 전까지는 가격표의 요금이 표시됩니다.
TCG locker: 실시간 요금은 고객 도시와 가장 가까운 락커까지의 문 앞에서 락커까지 가장 저렴한 서비스 요금입니다. 고객이 선택한 락커에 맞춰 다시 계산되지는 않습니다.
주문 전체를 하나의 소포로 견적합니다: 총 무게, 가장 긴 길이와 너비, 그리고 쌓은 높이의 합계입니다. 치수가 없는 상품은 10cm 정육면체로 계산합니다. 랜드 금액은 매장 통화로 환산됩니다. 서비스 수준(예: ECO)은 배송 항목에 저장됩니다.
ShipLogic 요청은 12초 후에 시간 초과됩니다. 요금은 1시간, 락커 정보는 6시간, 실패는 10분 동안 캐시되므로, 느린 API 때문에 체크아웃 새로 고침마다 지연되지는 않습니다. 실시간 요금이 없으면 가격표에서, 그다음에는 Fallback cost에서 요금을 가져옵니다. 둘 다 해당하지 않으면 방법이 숨겨집니다.
이 방법은 클래식 체크아웃과 장바구니 및 체크아웃 블록에서 작동합니다. WooCommerce 고성능 주문 저장소(HPOS)와 호환됩니다.
플러그인은 배송 접수, 송장 또는 라벨 생성, 배송 추적 정보 자동 업데이트를 하지 않습니다. 락커 지도는 없으며, 목록에서 락커를 선택합니다. 실시간 요금과 락커는 남아프리카공화국에서만 제공됩니다. 그 밖의 국가는 가격표를 사용합니다. 지역 인스턴스마다 하나의 요금만 표시됩니다(가장 저렴한 서비스 수준). 체크아웃에서 서비스 수준, 보험 또는 추가 옵션을 선택할 수는 없습니다.
픽업 포인트
고객이 클래식 또는 블록 체크아웃에서 TCG locker 요금을 선택하면, 그 아래에 락커 선택기가 나타납니다. 배송 주소의 도시에 대해 ShipLogic이 반환한 락커를 가까운 순서로 나열합니다. 고객은 다른 도시, 동네 또는 우편번호를 입력하고 Search를 클릭할 수 있습니다. 주문을 하려면 락커를 하나 선택해야 합니다.
락커는 서버에서 ShipLogic 목록과 대조하여 다시 검증됩니다. 락커 이름과 제공업체는 브라우저가 아니라 ShipLogic에서 가져옵니다. 선택 내용은 체크아웃 새로 고침 후에도 유지되며, 주소가 바뀌면 초기화됩니다.
ShipLogic에 연결할 수 없으면 선택기에 락커를 불러올 수 없다는 안내가 표시되며, 락커 없이 주문할 수 있습니다. 이 경우 주문에 다음과 같은 표시가 붙습니다: "Not chosen — ShipLogic was unavailable at checkout. Agree the locker with the customer."(선택되지 않음: 체크아웃 시 ShipLogic을 사용할 수 없었습니다. 고객과 락커를 합의하십시오.)
주문
선택한 락커(이름, ID 및 제공업체)는 주문에 저장됩니다. 관리자 주문 화면, "주문 감사합니다" 및 "내 계정" 주문 페이지, 주문 이메일(HTML 및 일반 텍스트)에 표시됩니다. 관리자 이메일에는 락커 ID도 표시됩니다.
관리자 주문 화면에서 이 방법의 주문에는 The Courier Guy tracking reference 필드가 있습니다. The Courier Guy 포털의 참조 번호를 입력하고 Save를 클릭하십시오. 이 번호는 고객의 주문 페이지와 이후 발송되는 이메일에 표시됩니다.
라이선스 키
이 플러그인은 vibefox.net에서 받은 VibeFox 라이선스 키로 작동합니다. 라이선스 블록은 WooCommerce > Settings > Shipping > VibeFox The Courier Guy 상단에 있습니다. 키를 License key에 붙여 넣고 Activate를 클릭하십시오. 블록에는 상태(예: 라이선스가 유효한 날짜)와 도메인이 표시됩니다. Check now로 상태를 다시 확인하고, Change key로 다른 키를 입력하고, Remove key로 이 사이트에서 키를 제거합니다. Manage licenses and domains in your account 링크는 vibefox.net 계정을 엽니다.
키 하나는 도메인 하나에서 사용할 수 있습니다. 사이트에서 키를 제거해도 그 도메인 슬롯은 해제되지 않습니다. vibefox.net 계정에서 슬롯을 해제하십시오.
활성 키가 없으면 체크아웃에서 고객에게 The Courier Guy가 표시되지 않습니다. 로그인한 쇼핑몰 관리자에게는 (unlicensed — visible to admins only) 표시와 함께 여전히 보이므로, 키를 구매하기 전에 플러그인을 설정하고 테스트할 수 있습니다. 플러그인 페이지와 WooCommerce 페이지에 알림이 나타납니다. 기존 주문에는 영향이 없습니다.
라이선스가 만료되어도 플러그인은 계속 작동하지만, 업데이트와 지원을 받으려면 갱신해야 합니다. 상태는 백그라운드에서 자동으로 다시 확인됩니다.
문제 해결
체크아웃에 The Courier Guy가 나타나지 않음: 라이선스가 활성화되어 있는지, Enable/Disable이 켜져 있는지, 고객 국가의 배송 지역에 이 방법이 추가되어 있는지 확인하십시오(또는 Ignore shipping zones가 켜져 있고 해당 국가가 허용되어 있는지). 중량 제한, Minimum order amount, Excluded shipping classes를 확인하십시오. 가격표 또는 Fallback cost에 요금이 있는지 확인하십시오. 락커 요금은 남아프리카공화국 주소에만 나타납니다.
고객에게 락커 목록이 보이지 않음: 락커에는 API 키, Delivery type이 "TCG locker"인 지역 방법, 그리고 남아프리카공화국 배송 주소가 필요합니다. 설정 페이지에는 마지막 ShipLogic 오류(있는 경우, 예: 거부된 키)가 표시됩니다.
요금이 항상 가격표 금액임: 설정 페이지의 경고를 확인하십시오. 실시간 요금에는 API 키, 완전한 발송지 주소, 그리고 랜드가 아닌 통화를 쓰는 쇼핑몰의 경우 ZAR 환산 환율이 필요합니다. 택배 배송의 경우 고객의 도로명, 도시, 주/도, 우편번호가 입력되어 있어야 합니다. 락커의 경우 ShipLogic이 고객 도시 근처에서 락커를 찾을 수 있어야 합니다. Debug log를 켜고 WooCommerce > Status > Logs에서 소스 vfd-the-courier-guy를 확인하십시오.
ShipLogic을 사용할 수 없음: 가격표 또는 대체 요금이 표시됩니다. 락커를 지정한 주문은 락커 없이 할 수 있으며, 주문에 표시가 남습니다.
변경 후 요금이 오래된 것처럼 보임: 설정 페이지를 저장하십시오. 캐시된 요금과 락커 정보가 지워집니다.
라이선스 블록에 오류가 표시됨: 블록의 메시지를 따르십시오. 예를 들어 키가 이미 다른 도메인에서 사용 중이면 vibefox.net 계정에서 슬롯을 해제하고 Check now를 클릭하십시오. 사이트 주소가 바뀌었다면 Check now를 클릭하여 새 도메인에서 키를 활성화하십시오. 라이선스 서버에 연결할 수 없으면 플러그인은 마지막으로 확인된 상태로 계속 작동합니다.
제거
플러그인을 비활성화하면 설정은 유지되고 캐시된 요금과 락커 정보만 지워집니다. 제거하려면 비활성화한 뒤 Plugins 페이지에서 삭제하십시오. 이 플러그인의 라이선스 키와 라이선스 상태, 캐시된 요금과 락커 정보, 마지막 오류는 항상 제거됩니다. 설정과 지역별 요금은 Remove data on uninstall이 켜져 있었을 때만 제거됩니다. 그렇지 않으면 나중에 다시 설치할 때를 위해 유지됩니다. 주문에 저장된 락커와 추적 참조는 절대 제거되지 않으며, 기존 주문은 배송 항목을 그대로 유지합니다.
The Courier Guy 및 ShipLogic은 각 소유자의 상표입니다. 이 플러그인은 The Courier Guy 또는 ShipLogic과 제휴하거나 이들의 승인을 받은 것이 아닙니다.
