뒤로

VibeFox Shippo for PrestaShop — 도움말

요구 사항

PrestaShop: 8.0 ~ 9.x.

PHP: 8.0 이상. 모듈은 이전 PHP 버전에는 설치되지 않습니다.

Shippo 계정: Shippo 계정을 만들고, 운송사(USPS, UPS, FedEx, DHL 등)를 연결하거나 활성화한 다음, Shippo > Settings > Advanced > API에서 API 토큰을 복사합니다. Shippo는 요금 조회가 아니라 구매한 운송장에 대해 요금을 청구합니다. 새 Shippo 계정은 실시간 요금이 반환되기 전에 Shippo의 확인이 필요할 수 있습니다. 토큰이 없으면 대체 가격만 사용됩니다.

상품: 상품에는 무게와 치수가 있어야 합니다. 치수가 없는 상품은 기본 상자 크기를 사용합니다.

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

설치

1. 백오피스에서 Modules > Module Manager로 이동하고 Upload a module을 클릭합니다. 모듈의 ZIP 파일을 선택합니다.

2. 업로드가 끝나면 Configure를 클릭하거나, 나중에 모듈 목록에서 VibeFox Shippo를 찾아 Configure를 클릭합니다.

3. Configure 페이지 상단의 라이선스 블록에 있는 License key에 VibeFox 라이선스 키를 입력하고 Activate를 클릭합니다(라이선스 키 참조).

4. Shippo API 토큰을 붙여 넣고 Ship from 주소를 입력합니다. 실시간 요금에는 우편번호가 필요합니다.

5. Shippo rate currency를 선택합니다(미국에서 발송하는 경우 USD). 쇼핑몰 기본 통화가 다르면 Exchange rate를 입력합니다.

6. 필요하면 국가 및 무게 표에 대체 가격을 입력한 다음 Save를 클릭합니다.

설치 시 모듈은 배송 시간 텍스트 Shippo carriers (USPS, UPS, FedEx, DHL)와 함께 운송사 Shippo Shipping을 만듭니다. 운송사는 모든 구역과 모든 고객 그룹에 할당됩니다. 구역, 고객 그룹, 배송 시간, 로고, 크기 제한은 Shipping > Carriers에서 변경할 수 있습니다. 그곳에서 가격을 설정하지 마십시오. 가격은 항상 모듈에서 가져옵니다.

구성

모든 설정은 모듈 페이지에 있습니다: Modules > Module Manager > VibeFox Shippo > Configure. 각 섹션에는 자체 Save 버튼이 있으며, 이 버튼은 페이지 전체를 저장합니다. 저장할 때마다 캐시된 Shippo 요금도 지워집니다.

페이지 상단의 경고는 운송사가 표시될 수 없는 경우나 실시간 요금을 사용할 수 없는 경우를 알려 줍니다. 즉, API 토큰이 없거나, 발송지 우편번호 또는 국가가 없거나, 환율이 없거나, 쇼핑몰의 무게 또는 치수 단위를 모듈이 인식하지 못하는 경우입니다(International > Localization의 Local units에서 kg, g, lb, oz 중 하나와 cm, mm, m, in 중 하나를 설정하십시오). 테스트 토큰이 설정되어 있으면 알림으로 알려 줍니다. 저장할 때 숫자가 아닌 값, 음수, 또는 Maximum weight (kg)보다 큰 Minimum weight (kg)는 오류로 보고되며, 수정할 때까지 아무것도 저장되지 않습니다.

일반

Enable Shippo shipping: 운송사를 켜거나 끕니다. Shipping > Carriers의 운송사 상태와 같은 스위치입니다.

Name: 체크아웃에서 고객에게 표시되는 운송사 이름. 기본값: Shippo Shipping. 필수, 최대 64자.

Tax: 운송사의 세금 규칙 또는 No tax. Shippo 요금에는 판매세가 포함되지 않습니다. No tax는 견적된 그대로 표시하며, 세금 규칙을 선택하면 세금 규칙에 따라 배송비에 세금이 추가됩니다.

Shippo 계정

API token: Shippo API 토큰. 실제 쇼핑몰에서 실제 요금을 받으려면 라이브 토큰(shippo_live_...)을 사용하고, Shippo 테스트 요금을 받으려면 테스트 토큰(shippo_test_...)을 사용합니다. 토큰은 Shippo로만 전송되며 로그에 기록되지 않습니다. 저장 후 필드는 비어 있으며 Saved — leave empty to keep it이 표시됩니다. 값을 변경하려는 경우에만 새 값을 입력하거나, Remove the saved API token을 체크하여 삭제하십시오.

Allowed carriers / services: 선택 사항, 쉼표로 구분. Shippo의 이름 그대로 운송사를 입력하거나(USPS, UPS, FedEx, DHL Express), Shippo 서비스 등급 토큰(usps_priority, ups_ground)을 입력합니다. 허용된 요금 중 가장 저렴한 요금이 표시됩니다. 비워 두면 모든 운송사 중 가장 저렴한 요금이 표시됩니다.

발송지(소포를 보내는 주소. 같은 국가에 있는 경우 비어 있는 칸은 Shop Parameters > Contact > Stores의 쇼핑몰 주소에서 채워집니다)

Sender name / company: 발송인 이름. 세관 신고서 서명에도 사용됩니다. 비어 있으면 쇼핑몰 이름이 사용됩니다.

Street address: 발송인의 도로명 주소.

City: 발송인의 도시.

State / province: 두 글자 주 코드(예: CA 또는 NY). 일부 운송사에서 필요합니다.

Postal / ZIP code: 실시간 요금에 필요합니다.

Country: 발송하는 국가. 기본값: 미국.

요금

Parcels: 장바구니가 Shippo로 전송되는 방식.

One parcel per order (the cart is packed into one box): 모든 상품을 하나의 상자에 담아 한 번만 요금을 계산합니다.
One parcel per item (every unit ships in its own box): 각 상품을 개별 소포로 요금 계산하며, 요금은 단위마다 청구됩니다. 대체 가격도 단위마다 청구됩니다.

Default box size: 쇼핑몰 치수 단위(필드 이름에 표시됨)로 된 길이 x 너비 x 높이. 예: 30 x 20 x 10. Shippo에는 상자 크기가 필요합니다. 장바구니의 상품에 치수가 없을 때 사용됩니다. 비워 두면 30 x 20 x 10 cm가 사용됩니다. 읽을 수 없는 값은 저장 후 알림과 함께 무시됩니다.

Shippo rate currency: Shippo가 운송사 요금을 견적하는 통화이며, 발송 국가의 통화입니다: USD(미국), CAD(캐나다), GBP(영국), EUR(유로존) 또는 AUD(호주). 기본값: USD. Shippo가 쇼핑몰 기본 통화로 반환한 요금은 항상 그대로 사용됩니다.

Exchange rate: Shippo 요금 통화 1단위의 쇼핑몰 기본 통화 가격. 예: 0.92. 두 통화가 같으면 필요하지 않습니다. 없으면 다른 통화의 요금은 사용되지 않고 대체 가격이 적용됩니다. 모듈은 통화를 자동으로 환산하지 않습니다.

대체 가격(실시간 요금이 없을 때 사용: API 토큰 없음, Shippo에 연결할 수 없음, 토큰 거부, 또는 주소에 대한 운송사 요금 없음. 쇼핑몰 기본 통화의 세금 제외 가격입니다. 이 경우 운송사를 숨기려면 두 필드를 모두 비워 두십시오)

Country prices: 국가 및 장바구니 무게별 가격표. Add country를 클릭하면 행이 추가되고, 휴지통 아이콘을 클릭하면 행이 제거됩니다. 열은 Price이며, 무게 구간은 XS(1 kg까지), S(2 kg까지), M(3 kg까지), L(5 kg까지), XL(5 kg 초과)입니다. 비어 있거나 0인 구간은 Price 열을 사용합니다. * Default 행은 자체 행이 없는 국가에 적용됩니다. 새 행은 * Default로 시작합니다. 모든 셀이 비어 있는 상태로 저장된 행은 0을 청구하므로, 채우지 않을 행은 삭제하십시오.

Other countries: 위 표에 없는 국가의 가격(* Default 행이 없는 경우). 비워 두면 해당 국가에서 운송사가 숨겨집니다.

조건

Free shipping from: 무료 배송이 적용되는 장바구니 소계(할인 후, 세금 전). 이 경우 Shippo에 요청을 보내지 않습니다. 비워 두면 기능이 꺼집니다.

Minimum subtotal: 장바구니 소계(할인 후, 세금 전)가 이 금액 이상일 때만 운송사를 표시합니다. 비워 두면 항상 표시합니다.

Minimum weight (kg): 운송사를 표시하기 위한 최소 장바구니 무게. 0은 제한 없음을 뜻합니다.

Maximum weight (kg): 이 장바구니 무게를 초과하면 운송사가 숨겨집니다. 기본값: 30. 0은 제한 없음을 뜻합니다. 빈 필드는 30으로 저장됩니다.

배송 구역 없이 제공

일반적으로 운송사는 Shipping > Carriers의 배송 구역에서 제공됩니다. 대안으로, 구역과 관계없이 국가별로 제공할 수 있습니다.

Ignore shipping zones: 아래 국가에 대해 구역이 할당되었는지와 관계없이 운송사를 제공합니다. 이 옵션을 켜면 나중에 만든 구역을 포함한 모든 구역에 운송사가 추가됩니다. 끄면 추가된 구역이 제거되고, 운송사는 자체 구역을 유지합니다.

Countries: 이 모드의 배송 대상 국가. 비워 두면 쇼핑몰의 활성 국가가 모두 사용됩니다. 이 필드는 Ignore shipping zones가 켜져 있을 때만 사용됩니다.

고급

Debug log: Shippo 요청을 모듈 폴더의 logs/vfd_shpo_debug.log.php에 기록합니다. 이 파일은 웹에서 열 수 없습니다. 이 옵션이 꺼져 있어도 API 오류는 항상 기록됩니다. API 토큰과 고객 주소는 절대 기록되지 않습니다.

Log: 로그의 크기와 최근 항목을 표시합니다. Clear log를 클릭하면 비워집니다.

Remove data on uninstall: 켜져 있으면 모듈을 제거할 때 모듈 설정, 운송사, 로그가 삭제됩니다. 꺼져 있으면 다시 설치할 수 있도록 모든 것이 유지됩니다. 캐시된 요금은 항상 삭제됩니다. 주문과 함께 저장된 운송사와 서비스는 주문 이력이므로 유지됩니다.

체크아웃에서의 작동 방식

배송 단계에서 PrestaShop은 모듈에 Shippo 가격을 요청합니다. 실물 상품만 계산에 포함됩니다. 가상 상품은 무게를 더하지 않으며 소계에도 포함되지 않습니다. 모듈은 먼저 조건을 확인합니다: Ignore shipping zones 국가, 장바구니 무게, 최소 소계. 무료 배송이 적용되면 가격은 0이 되고 Shippo로 요청이 전송되지 않습니다.

그다음 모듈은 Shippo에 발송지 주소, 고객 주소, 소포를 보냅니다. PrestaShop이 우편번호를 요구하는 국가에서는 고객이 우편번호를 입력할 때까지 요청이 기다립니다. 국제 배송의 경우 상품명, 수량, 무게, 가격이 포함된 세관 신고서가 추가됩니다. Shippo가 운송사의 요금을 반환하면 모듈은 허용된 요금 중 가장 저렴한 요금을 사용합니다. 가격은 쇼핑몰 기본 통화로 계산된 뒤 고객의 장바구니 통화로 표시됩니다.

주문별 모드에서는 상품을 하나의 상자에 담습니다. 가장 큰 상품들의 가장 긴 변과 중간 변, 그리고 모든 단위의 가장 짧은 변을 합산합니다. 상품 중 치수가 없는 것이 있으면 소포 전체에 기본 상자 크기를 사용합니다. 상품별 모드에서는 각 상품을 개별 소포로 요금 계산하고, 요금에 수량을 곱합니다.

각 응답은 주소와 소포별로 1시간 동안 캐시됩니다. Shippo가 사용할 수 있는 요금 없이 응답하면 해당 주소는 10분 동안 기억됩니다. 시간 초과, 토큰 거부, 서버 오류 또는 요청 한도 이후에는 모듈이 요청을 5분 동안 중지하고 대체 가격을 사용합니다. 요청 시간 제한은 10초입니다.

실시간 요금이 없으면 가격은 대체 가격표에서, 그다음 Other countries에서 가져옵니다. 둘 다 해당하지 않으면 운송사가 숨겨집니다. 고객은 오류를 보지 않습니다. 그 이유는 디버그 로그에 기록됩니다.

주문이 있는 운송사를 Shipping > Carriers에서 편집하면, PrestaShop은 이를 운송사의 새 버전으로 저장합니다. 모듈은 새 버전을 자동으로 따릅니다.

모듈은 요금만 계산합니다. 운송장 구매, 소포 추적, 주소 검증, 픽업 또는 드롭오프 장소, 보험, 서명 옵션, 반품 운송장은 제공하지 않습니다. 허용된 요금 중 가장 저렴한 요금만 표시되며, 모든 서비스 목록은 표시되지 않습니다. 위에서 설명한 쌓기 외의 상자 포장은 없으며, 요금 마진이나 처리 수수료도 없습니다.

주문

실시간 Shippo 요금으로 주문이 이루어지면, 모듈은 선택한 Carrier / service와, 주문당 하나의 소포인 경우 Estimated delivery days를 저장합니다. 이 정보는 백오피스 주문 페이지의 Shippo 블록에 표시되므로, Shippo에서 해당 운송장을 구매할 수 있습니다. 데이터는 주문과 함께 고정됩니다. 나중에 장바구니를 변경해도 바뀌지 않습니다. 대체 가격 또는 무료 배송 주문에는 Shippo 블록이 없습니다.

라이선스 키

모듈은 vibefox.net에서 받은 VibeFox 라이선스 키로 작동합니다. 라이선스 블록 License — VibeFox Shippo는 Modules > Module Manager > VibeFox Shippo > Configure의 첫 번째 블록이며, 설정 위에 있습니다. License key에 키를 붙여 넣고 Activate를 클릭하십시오. 그 후 블록에는 마스킹된 키, 상태(예: 라이선스가 유효한 마지막 날짜와 도메인), 그리고 다음 버튼이 표시됩니다: 상태를 다시 확인하는 Check now, 다른 키를 입력하는 Change key, 이 쇼핑몰에서 키를 제거하는 Remove key. 그 아래에는 Product: presta-shipping-shippo 줄과 vibefox.net 계정을 여는 링크 Manage licenses and domains in your account가 있습니다. 모듈의 Configure 권한이 있는 직원만 키를 변경할 수 있습니다. 블록의 문구는 백오피스 언어를 따릅니다(영어와 러시아어 포함).

키가 승인되지 않으면 블록에 이유가 표시됩니다. 예: Key not found, This key belongs to another product, Domain limit reached, 또는 License expired on과 날짜. 쇼핑몰 주소를 변경한 후, 또는 계정에서 도메인 슬롯을 비운 후에는 Check now를 클릭하십시오. 라이선스 서버에 연결할 수 없으면 모듈은 마지막으로 확인된 상태로 계속 작동합니다.

키 하나는 도메인 하나에서 작동합니다: 기본 쇼핑몰의 도메인이며, 멀티스토어 구성에서도 마찬가지입니다. 쇼핑몰에서 키를 제거해도 도메인 슬롯은 비워지지 않습니다. vibefox.net 계정에서 슬롯을 비우십시오.

활성 키가 없으면 결제 시 고객에게 Shippo 운송사가 표시되지 않으며 요금도 계산되지 않습니다. PrestaShop 스토어프론트는 백오피스에 로그인한 사실을 알지 못하므로, 운송사는 관리자에게도 숨겨집니다. 키를 구매하기 전에 모듈을 설정할 수는 있지만, 결제 시 테스트할 수는 없습니다. Modules > Module Manager의 Alerts 탭에 알림이 표시됩니다. 기존 주문은 영향을 받지 않습니다.

라이선스가 만료되어도 모듈은 계속 작동하지만, 업데이트와 지원에는 갱신이 필요합니다. 백오피스에서 작업하는 동안 상태가 자동으로 다시 확인됩니다: 키를 입력한 후 처음 14일 동안은 하루에 한 번, 그 후에는 일주일에 한 번입니다. cron 작업은 필요하지 않습니다. 모듈을 제거하거나 초기화하면 라이선스 키와 라이선스 상태는 항상 삭제됩니다.

문제 해결

Shippo가 체크아웃에 나타나지 않음: 라이선스가 활성 상태인지, Enable Shippo shipping이 켜져 있는지 확인하십시오. Shipping > Carriers에서 운송사가 고객 국가의 구역과 고객의 그룹을 포함하는지 확인하십시오(또는 Ignore shipping zones가 켜져 있고 해당 국가가 허용되어 있어야 합니다). 무게 제한과 Minimum subtotal을 확인하십시오. 실시간 요금이 없다면 해당 국가, * Default, 또는 Other countries에 가격이 있는지 확인하십시오. 상품 페이지에서 특정 운송사로 제한할 수도 있습니다.

실시간 요금이 나타나지 않음: Debug log를 켜고 체크아웃을 새로 고친 다음, 모듈 페이지의 Log 필드를 확인하십시오. 흔한 원인: API 토큰 또는 발송지 우편번호가 없음, 환율 없이 쇼핑몰 기본 통화가 Shippo 요금 통화와 다름, 고객의 우편번호가 아직 입력되지 않음, Shippo 계정의 어떤 운송사도 해당 주소를 처리하지 않음, 또는 Shippo 계정이 아직 확인되지 않음.

실제 쇼핑몰에서 테스트 요금이 표시됨: 테스트 토큰(shippo_test_...)은 Shippo 테스트 요금을 반환합니다. 라이브 토큰(shippo_live_...)을 사용하십시오.

예상치 못한 국가에서 무료 배송: 가격표에서 빈 행을 확인하십시오. 특히 빈 * Default 행을 확인하십시오. 모든 셀이 비어 있는 행은 0을 청구합니다.

변경 후 요금이 오래된 것처럼 보임: 모듈 페이지에서 Save를 클릭하십시오. 캐시된 Shippo 요금이 지워집니다.

페이지에 Shippo 운송사를 찾을 수 없다고 표시됨: Shipping > Carriers에서 운송사가 삭제되었습니다. Modules > Module Manager에서 모듈을 재설정하면 다시 만들어집니다.

제거

Modules > Module Manager로 이동하여 VibeFox Shippo 옆의 메뉴를 열고 Uninstall을 선택하십시오. 라이선스 키와 라이선스 상태는 항상 삭제됩니다. 캐시된 요금은 항상 삭제됩니다. Remove data on uninstall이 켜져 있으면 운송사가 삭제되고(주문은 이력을 유지함), 설정과 로그가 제거됩니다. 꺼져 있으면 운송사는 비활성화되기만 하며 모든 설정이 유지됩니다. 모듈을 다시 설치하면 운송사는 이전의 상태를 되찾습니다. 기존 주문은 Shippo 운송사 및 서비스 데이터를 유지합니다.

Shippo는 각 소유자의 상표입니다. 이 모듈은 Shippo와 제휴되어 있지 않으며 Shippo의 승인이나 보증을 받지 않았습니다.