VibeFox Frenet for WooCommerce — 도움말
요구 사항
WordPress: 5.8 이상.
WooCommerce: 5.0 이상, 설치 및 활성화되어 있어야 합니다. WooCommerce가 없으면 플러그인이 활성화되지 않습니다.
PHP: 8.0 이상.
Frenet 계정(실시간 견적에만 필요): Frenet 패널(painel.frenet.com.br)에서 무료 계정을 만들고, 사용할 운송업체를 활성화한 뒤 API 토큰을 복사하세요. 고정 가격만 사용한다면 Frenet 계정은 필요하지 않습니다.
상품: 정확한 가격을 위해 무게와 치수를 입력하세요. 입력하지 않은 상품은 0.3kg, 16 × 11 × 2cm로 견적됩니다(Correios 최소 상자).
VibeFox 라이선스 키: vibefox.net에서 구매합니다. 키 하나는 도메인 하나에서 작동합니다.
설치
1. WordPress에서 Plugins > Add New > Upload Plugin으로 이동해 플러그인 ZIP 파일을 선택하고 Install Now를 클릭하세요. FTP로 vfd_frenet 폴더를 /wp-content/plugins/에 업로드할 수도 있습니다.
2. Activate를 클릭하세요.
3. 설정을 여세요: WooCommerce > Settings > Shipping > VibeFox Frenet, 또는 플러그인 페이지에서 플러그인 이름 아래의 Settings를 클릭하세요.
4. 페이지 상단의 라이선스 블록에 VibeFox 라이선스 키를 입력하고 Activate를 클릭하세요.
5. API 토큰을 붙여 넣고 출발지 CEP를 입력하세요. 쇼핑몰 통화가 BRL이 아니라면 BRL 환율을 입력하세요. 필요하면 고정 가격과 대체 요금을 추가하세요.
6. WooCommerce > Settings > Shipping > Shipping zones에서 브라질용 배송 지역에 VibeFox Frenet을 추가하거나, Ignore shipping zones를 켜고 국가를 선택하세요.
설정
모든 설정은 한 페이지에 있습니다: WooCommerce > Settings > Shipping > VibeFox Frenet. 설정은 모든 배송 지역에 적용됩니다. 배송 지역에 방법을 추가하면 지역 창에는 필드가 하나만 있습니다:
Title (zone): 이 지역에서 고객이 보는 이름. 비워 두면 전역 Method title을 사용합니다.
페이지 상단에는 다음과 같은 경고가 표시됩니다: API 토큰 없음(고정 가격만 사용되며, 고정 가격도 없으면 방법이 표시되지 않음), 8자리 출발지 CEP 없음, 또는 쇼핑몰 통화가 BRL이 아니고 환율이 없음. 설정을 저장할 때마다 캐시된 견적이 삭제됩니다. 가격 필드는 소수점 구분자로 점과 쉼표를 모두 허용합니다.
일반
Enable/Disable: 모든 지역에서 이 방법을 한 번에 끄거나 켭니다. 기본값: on.
Method title: 장바구니와 체크아웃에 표시되는 배송 방법 이름. 지역별로 재정의할 수 있습니다. 기본값: Frenet.
Frenet 실시간 견적
Frenet은 Frenet 계정에서 활성화된 운송업체를 비교하여 장바구니의 가격을 반환합니다. 실시간 견적은 8자리 CEP가 완전히 입력된 브라질 주소에 대해서만 요청됩니다.
API token: Frenet 패널에서 가져온 Frenet API 토큰. 고정 가격만 사용하려면 비워 두세요.
Origin CEP: 소포를 발송하는 우편번호(CEP). 예: 00000-000. 쇼핑몰 주소가 브라질에 있다면 비워 두면 쇼핑몰 우편번호를 사용합니다. 8자리가 아닌 CEP는 저장할 때 알려줍니다.
Service to offer: Cheapest service(기본값) 또는 Fastest service. Frenet은 여러 서비스를 반환하며, 이 방법은 가격 하나만 표시합니다.
BRL exchange rate: Frenet은 브라질 헤알로 견적을 냅니다. 쇼핑몰 통화가 BRL이 아니라면 1 BRL이 쇼핑몰 통화로 얼마인지 입력하세요. 예: 0.16. 견적과 신고된 주문 금액이 이 환율로 변환됩니다. 환율이 없으면 실시간 견적은 사용되지 않습니다. 쇼핑몰 통화가 BRL이면 필요하지 않습니다.
고정 가격
API 토큰이 없을 때, Frenet이 서비스하지 않는 국가일 때, 그리고 Frenet이 가격을 반환하지 않을 때(API 중단, CEP 미지원) 사용됩니다.
Price per country: Country, Price, XS, S, M, L, XL 열이 있는 표이며, 가격은 쇼핑몰 통화 기준입니다. + Add country를 클릭하면 행이 추가되고, 엑스(×) 표시를 클릭하면 행이 삭제됩니다. 크기 열은 장바구니 무게에 따라 다릅니다: XS는 1kg까지, S는 2kg까지, M은 3kg까지, L은 5kg까지, XL은 5kg 초과. 크기 열이 비어 있으면 Price를 사용합니다. Price가 0이면 해당 국가는 무료 배송입니다. 그 밖의 모든 국가에는 * Default를 사용하세요. 가격이 전혀 없는 행은 저장할 때 삭제됩니다.
Fallback cost: Frenet과 표 모두 가격을 제공하지 않을 때 사용됩니다. 방법을 숨기려면 비워 두세요.
Fixed price applies: Per order는 가격을 한 번만 청구합니다. Per item (price × quantity)은 가격에 상품 수를 곱합니다. 이는 고정 가격과 대체 요금에만 적용됩니다. Frenet 견적은 이미 장바구니 전체를 포함합니다.
조건
Minimum weight (kg): 장바구니 무게가 이 값보다 낮으면 방법을 숨깁니다. 0은 제한 없음을 의미합니다.
Maximum weight (kg): 장바구니 무게가 이 값보다 높으면 방법을 숨깁니다. 기본값: 30. 0은 제한 없음을 의미합니다.
Minimum order amount: 장바구니 소계(할인 후, 세금 전)가 이 금액 이상일 때만 방법을 표시합니다. 비워 두면 항상 표시합니다.
Excluded shipping classes: 장바구니에 이 WooCommerce 배송 클래스 중 하나에 속한 상품이 있으면 방법을 숨깁니다.
Free shipping from: 장바구니 소계(할인 후, 세금 전)가 이 금액 이상이면 배송비가 무료입니다. 비워 두면 무료 배송을 제공하지 않습니다.
Tax status: Taxable은 WooCommerce 세금을 배송비에 추가하고, None은 추가하지 않습니다. Frenet 가격은 운송업체의 최종 가격이므로, WooCommerce가 세금을 추가하지 않게 하려면 None을 선택하세요.
상품 무게는 쇼핑몰 단위에서 kg으로 변환됩니다.
배송 지역 없이 사용하는 경우의 제공 범위
Ignore shipping zones: Frenet이 배송 지역에 추가되지 않았더라도 아래 국가에 Frenet을 제공합니다.
Countries: 이 모드에서의 배송 대상 국가. 비워 두면 배송하는 모든 국가를 사용합니다. Ignore shipping zones가 켜져 있을 때만 사용됩니다.
고급
Debug log: 모든 견적 요청과 응답을 WooCommerce > Status > Logs에 기록합니다. 소스는 vfd-frenet입니다. API 오류는 항상 기록됩니다. 토큰은 절대 기록되지 않으며, 고객의 CEP는 일부만 기록됩니다. 확인이 끝나면 끄세요.
Remove data on uninstall: 켜져 있으면 플러그인을 삭제할 때 모든 Frenet 설정과 배송 지역 방법이 제거됩니다. 플러그인을 비활성화해도 설정은 절대 삭제되지 않습니다. 캐시된 견적은 항상 삭제됩니다.
결제 시 작동 방식
고객이 배송 주소를 입력하면 WooCommerce가 플러그인에 요금을 요청합니다. 플러그인은 먼저 장바구니 무게, 최소 주문 금액, 제외된 배송 클래스를 확인합니다. 무료 배송이 적용되면 방법이 0원으로 표시되고 Frenet에는 요청이 전송되지 않습니다.
8자리 CEP가 완전히 입력된 브라질 주소의 경우, 플러그인은 Frenet에 출발지와 도착지 CEP, 장바구니의 각 상품(kg 단위 무게, cm 단위 치수, 수량, SKU, 카테고리), BRL 기준 주문 금액, 그리고 처음 적용된 쿠폰을 보냅니다. CEP가 완전하지 않으면 요청하지 않습니다. Frenet은 활성화된 운송업체의 서비스를 반환합니다. 오류가 있거나 가격이 없는 서비스는 건너뜁니다. 플러그인은 가장 저렴하거나 가장 빠른 서비스를 선택하고 가격을 쇼핑몰 통화로 변환합니다. 운송업체, 서비스, 배송 기간은 주문의 배송 항목과 함께 저장되며 관리자 주문 화면에 표시됩니다.
같은 장바구니와 주소에 대한 각 응답은 1시간 동안 캐시됩니다. 실패한 요청이나 활성화된 운송업체가 서비스하지 않는 CEP는 10분 동안 기억됩니다. API 제한 시간은 10초입니다. 이런 경우 고객에게 오류는 표시되지 않습니다. 고정 가격이나 대체 요금이 사용되며, 둘 다 없으면 방법이 숨겨집니다. 브라질 이외의 주소에는 고정 가격만 사용됩니다.
이 방법은 클래식 체크아웃과 장바구니 및 체크아웃 블록에서 작동합니다. WooCommerce 고성능 주문 저장소(HPOS)와 호환됩니다.
플러그인은 요금만 계산합니다. 송장을 만들거나, 라벨을 인쇄하거나, 소포를 추적하지 않습니다. 이 기능은 Frenet이 자체 패널에서 제공합니다. 장바구니당 Frenet 서비스는 하나만 표시되며 여러 개를 표시하지 않고, 픽업 포인트나 사물함은 지원하지 않습니다. Frenet 견적은 브라질 내에서만 제공됩니다. 다른 국가는 고정 가격을 사용하세요.
라이선스 키
플러그인은 vibefox.net에서 받은 VibeFox 라이선스 키로 작동합니다. 라이선스 블록은 WooCommerce > Settings > Shipping > VibeFox Frenet 페이지 상단에 있습니다. 키를 License key에 붙여 넣고 Activate를 클릭하세요. 블록에는 상태(예: 라이선스가 유효한 날짜)와 도메인이 표시됩니다. Check now는 상태를 다시 확인하고, Change key는 다른 키를 입력하고, Remove key는 이 사이트에서 키를 제거합니다. Manage licenses and domains in your account 링크는 vibefox.net 계정을 엽니다.
키 하나는 도메인 하나에서 작동합니다. 사이트에서 키를 제거해도 해당 도메인 슬롯은 해제되지 않습니다. vibefox.net 계정에서 슬롯을 해제하세요.
활성 키가 없으면 Frenet은 체크아웃에서 고객에게 표시되지 않습니다. 로그인한 쇼핑몰 관리자에게는 (unlicensed — visible to admins only)라고 표시된 채 계속 보이므로, 키를 구매하기 전에 플러그인을 설정하고 테스트할 수 있습니다. 플러그인 페이지와 WooCommerce 페이지에 알림이 나타납니다. 기존 주문에는 영향이 없습니다.
라이선스가 만료되어도 플러그인은 계속 작동하지만, 업데이트와 지원에는 갱신이 필요합니다. 상태는 백그라운드에서 자동으로 다시 확인됩니다.
문제 해결
Frenet이 체크아웃에 나타나지 않음: 라이선스가 활성 상태인지, Enable/Disable이 켜져 있는지, 그리고 고객 국가의 지역에 방법이 추가되어 있는지(또는 Ignore shipping zones가 켜져 있고 해당 국가가 허용되어 있는지) 확인하세요. 설정 페이지 상단의 경고, 무게 제한, Minimum order amount, Excluded shipping classes를 확인하세요. 흔한 원인: 고객이 아직 8자리 CEP를 입력하지 않았고 고정 가격도 없거나, Frenet이 해당 경로에 서비스를 반환하지 않았고 고정 가격도 없는 경우입니다.
실시간 견적이 나타나지 않음: Debug log를 켜고, 체크아웃을 새로 고친 다음, WooCommerce > Status > Logs를 열고 소스 vfd-frenet을 선택하세요. 이유가 표시됩니다: 거부된 토큰(HTTP 401 또는 403), 출발지 CEP 없음, BRL 환율 없음, Frenet 패널에서 활성화된 운송업체 없음, 또는 건너뛴 서비스의 메시지.
쇼핑몰이 유로나 달러로 판매함: Frenet은 BRL로 응답합니다. BRL exchange rate(1 BRL이 쇼핑몰 통화로 얼마인지)를 입력하세요.
변경 후 요금이 오래된 것처럼 보임: 설정 페이지를 저장하세요. 이렇게 하면 캐시된 견적이 삭제됩니다.
라이선스 블록에 오류가 표시됨: 블록의 메시지를 따르세요. 예를 들어 키가 다른 도메인에서 이미 사용 중이면 vibefox.net 계정에서 슬롯을 해제하고 Check now를 클릭하세요. 사이트 주소가 변경되었다면 Check now를 클릭해 새 도메인에서 키를 활성화하세요. 라이선스 서버에 연결할 수 없으면 플러그인은 마지막으로 확인된 상태로 계속 작동합니다.
제거
플러그인을 비활성화하면 모든 설정은 유지되고 캐시된 견적만 삭제됩니다. 제거하려면 비활성화한 다음 Plugins 페이지에서 삭제하세요. 이 플러그인의 라이선스 키와 라이선스 상태, 캐시된 견적, 오래된 로그 파일은 항상 삭제됩니다. 설정과 배송 지역 방법은 Remove data on uninstall이 켜져 있었을 때만 삭제됩니다. 그렇지 않으면 나중에 다시 설치할 때를 위해 유지됩니다. 기존 주문은 Frenet 운송업체의 배송 항목을 그대로 유지합니다.
Frenet은 해당 소유자의 상표입니다. 이 플러그인은 Frenet과 제휴하거나 Frenet의 승인을 받은 것이 아닙니다.
