뒤로

VibeFox bpost Cubee for PrestaShop — 도움말

요구 사항

PrestaShop: 8.0 ~ 9.x.

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

bpost Shipping Platform 계정(픽업 포인트 선택기에만 필요): 모듈은 bpost Shipping Platform API를 통해 픽업 포인트를 검색합니다. plugins.bpost.be에서 bpost Shipping Platform 계정에 로그인한 뒤 Settings > Key management에서 키를 생성하십시오. 세 가지 값이 필요합니다: Account ID(공개 키), Passphrase(비공개 키), App ID(X-APPID). App ID는 귀하의 연동을 위해 bpost가 발급하며, bpost 전자상거래 지원팀(eol@bpost.be)에 문의하십시오. 또한 계약의 배송업체 ID(68 = bpost)가 필요합니다. 키가 완전하지 않아도 배송업체는 고정 요금으로 작동하지만, 고객에게 픽업 포인트를 선택하라는 안내는 표시되지 않습니다.

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

설치

1. 관리자 화면에서 Modules > Module Manager로 이동하여 Upload a module을 클릭하십시오. 모듈의 ZIP 파일을 선택합니다.

2. 업로드가 끝나면 Configure를 클릭하십시오. 또는 나중에 모듈 목록에서 VibeFox bpost Cubee를 찾아 Configure를 클릭할 수 있습니다.

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

4. 요금과, 픽업 포인트 선택기를 사용할 경우 bpost API 키를 입력하십시오(설정 참조). Save를 클릭합니다.

설치 시 모듈은 배송 시간 문구 Pickup point or parcel locker와 함께 배송업체 bpost parcel locker를 생성합니다. 배송업체는 벨기에 지역과 모든 고객 그룹에 연결되며, 세금 규칙은 없습니다. 지역, 고객 그룹, 배송 시간 문구, 로고는 Shipping > Carriers에서 변경할 수 있습니다. 그곳에서는 요금을 설정하지 마십시오. 요금은 항상 모듈에서 가져옵니다.

설정

모든 설정은 모듈 페이지에 있습니다: Modules > Module Manager > VibeFox bpost Cubee > Configure. 각 섹션에는 페이지 전체를 저장하는 자체 Save 버튼이 있습니다. 저장할 때마다 저장된 API 토큰과 캐시된 픽업 포인트 목록도 함께 지워집니다.

배송업체나 선택기가 조용히 숨겨지는 상황이면 페이지에 경고가 표시됩니다. 픽업 포인트 선택기는 켜져 있으나 API 키가 불완전한 경우, 벨기에(BE)의 요금과 기본 요금이 없는 경우, bpost API에 대한 마지막 연결이 실패한 경우, 쇼핑몰의 무게 단위를 모듈이 인식하지 못하는 경우(International > Localization의 Local units에서 설정), 또는 bpost 배송업체를 찾을 수 없는 경우입니다. 저장할 때 읽을 수 없었던 Country prices 줄은 경고에 나열되며, 어떤 크기도 인식되지 않은 Size prices 값도 마찬가지입니다. 숫자가 아니거나 음수인 무게 또는 금액은 저장되지 않습니다. 경고에 해당 필드가 표시되고 이전 값은 유지됩니다. Min weight (kg)가 Max weight (kg)보다 크면 무게도 저장되지 않습니다.

일반

Enable/Disable: bpost parcel locker 배송을 켜거나 끕니다. Shipping > Carriers의 배송업체 상태와 같은 스위치입니다.

Name: 결제 시 고객에게 표시되는 배송 방법 이름(배송업체 이름). 기본값: bpost parcel locker. 비워 두면 기본값이 사용됩니다. 최대 64자이며, 더 긴 이름은 거부되고 아무것도 저장되지 않습니다.

Tax status: None은 요금이 최종 금액임을 의미합니다. 세금 규칙이 있는 Taxable은 해당 규칙의 세금을 요금에 추가합니다. 이 선택은 배송업체에 저장됩니다.

bpost API(픽업 포인트 검색)(픽업 포인트 선택기에만 필요)

Account ID (public key): plugins.bpost.be의 Key management에서 가져온, bpost Shipping Platform 계정의 공개 키입니다. 이 필드를 비우면 저장된 Passphrase도 함께 삭제됩니다.

Passphrase (private key): 모든 요청에 서명할 때 사용하는 비공개 키입니다(HMAC-SHA256). bpost로 전송되거나 로그에 기록되지 않습니다. 저장 후 이 필드는 비어 있으며 Saved - leave empty to keep it.을 표시합니다. 변경하려는 경우에만 새 값을 입력하십시오.

App ID (X-APPID): 귀하의 연동을 위해 bpost가 발급한 애플리케이션 식별자입니다. X-APPID 헤더로 전송됩니다.

Carrier ID: 픽업 포인트와 택배 보관함이 나열되는, bpost Shipping Platform 계약의 배송업체입니다. 기본값: 68(bpost). 계약에서 활성화된 다른 배송업체는 각자의 ID를 가집니다.

픽업 포인트 선택기

Pickup points: 결제 시 픽업 포인트 및 택배 보관함 선택기를 표시합니다. 기본적으로 켜져 있습니다. 세 개의 API 키가 모두 입력된 경우에만 선택기가 나타나며 픽업 포인트가 필수가 됩니다.

Search field width: 우편번호 / 도시 필드의 CSS 너비입니다(예: 100% 또는 300px). 기본값: 100%.

Pickup point list width: 픽업 포인트 목록의 CSS 너비입니다(예: 100% 또는 400px). 기본값: 100%.

요금(쇼핑몰 기본 통화, 세금 제외. bpost는 이 API를 통해 배송비를 반환하지 않습니다)

Price by: 요금을 결정하는 방식입니다.

Country (Country prices): 요금은 Country prices 목록에서 가져옵니다.
Parcel size by weight (Size prices, country price as fallback): 요금은 장바구니 무게에 따라 Size prices에서 가져옵니다. 해당 크기에 요금이 없으면 국가 요금이 사용됩니다.

Country prices: 국가당 한 줄, CC=요금 형식으로 입력합니다(예: BE=4.95). *=요금 줄은 다른 모든 국가의 요금을 설정합니다(예: *=9.95). 소수점과 쉼표 모두 소수점 구분자로 허용됩니다. 잘못된 줄은 무시됩니다. 요금이 없는 국가(* 줄이 없는 경우)에는 배송업체가 제공되지 않습니다.

Size prices: Price by가 소포 크기일 때 사용하며 S=3.50, M=4.50, L=6.00, XL=8.00 형식입니다. 크기는 장바구니 무게로 결정됩니다: S 2kg까지, M 5kg까지, L 10kg까지, XL 10kg 초과.

Calculation: Per order는 요금을 한 번만 부과합니다. Per item (price x number of items)는 장바구니의 상품 수를 곱합니다.

요금은 기본 통화의 소수점 자릿수에 맞춰 반올림된 뒤, 고객의 장바구니 통화로 표시됩니다.

조건

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

Max weight (kg): 장바구니 무게가 이 값을 초과하면 배송업체가 숨겨집니다. 기본값: 30. bpost 택배 보관함은 최대 30kg의 소포를 받기 때문입니다. 0은 제한이 없음을 의미합니다.

Minimum order amount: 장바구니 소계가 이 금액에 도달한 경우에만 배송업체를 표시합니다. 소계는 할인 후, 세금 제외 기준으로 배송이 필요한 상품을 계산합니다. 비워 두면 배송업체를 항상 표시합니다.

무료 배송

Free shipping: 아래 금액부터 무료 배송을 켭니다.

Free shipping from: 배송비가 무료가 되는 장바구니 소계(배송이 필요한 상품, 할인 후, 세금 제외). Free shipping이 켜져 있을 때만 사용됩니다. 해당 국가에는 여전히 요금이 있어야 하며, 없으면 배송업체가 제공되지 않습니다.

배송 지역 없이 제공하기

일반적으로 배송업체는 Shipping > Carriers에 있는 배송 지역에서 제공됩니다. 설치 시에는 벨기에 지역입니다.

Ignore shipping zones: 배송업체를 지역에 추가하지 않고, 아래의 국가에서 제공합니다. 이 경우 배송업체는 나중에 만드는 지역을 포함하여 모든 활성 지역에 연결됩니다. 이 옵션을 다시 끄면 배송업체는 이전 지역을 되돌려 받습니다.

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

고급

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

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

Remove data on uninstall: 켜져 있으면 모듈을 제거할 때 모듈 설정과 배송업체가 삭제됩니다. 주문에 저장된 픽업 포인트는 항상 유지됩니다.

결제 시 작동 방식

배송 단계에서 PrestaShop은 모듈에 bpost 요금을 요청합니다. 배송이 필요한 상품만 계산에 포함됩니다. 가상 상품은 무게를 더하지 않으며 주문 금액에도 포함되지 않습니다. 모듈은 조건을 확인합니다: Ignore shipping zones의 국가(켜져 있는 경우), 장바구니 무게, 최소 주문 금액. 그런 다음 국가 목록 또는 소포 크기에서 요금을 가져오고, 상품별 모드에서는 상품 수를 곱하며, 무료 배송이 적용되면 0으로 설정합니다. 요금을 위해 bpost로 요청이 전송되지 않습니다.

bpost 배송업체 아래에 고객은 Postal code or city 필드, Search 버튼, 픽업 포인트 목록을 봅니다. 고객이 배송업체를 선택했지만 아직 검색하지 않은 경우, 배송지 주소의 우편번호가 자동으로 검색됩니다. 고객은 다른 우편번호나 도시 이름을 입력할 수 있습니다. 각 포인트는 이름과 주소와 함께 표시됩니다. 최대 50개의 포인트가 나열됩니다. 쇼핑몰 언어가 네덜란드어이면 목록은 네덜란드어로, 그 밖의 경우에는 프랑스어로 요청됩니다.

고객은 픽업 포인트를 선택해야 합니다. 선택하지 않으면 배송 단계의 Continue는 Please select a bpost pickup point.를 표시하고, Place order 버튼은 같은 메시지와 함께 페이지에서 보류됩니다. 검색용 bpost 목록에 있는 포인트만 허용됩니다. 그렇지 않으면 고객에게 The selected bpost pickup point is not in the list of your search. Please choose another one.가 표시됩니다. 검색과 선택은 장바구니와 함께 저장되므로 페이지를 새로 고쳐도 사라지지 않습니다. 새로운 검색을 하면 이전 선택이 지워집니다.

픽업 포인트 목록을 가져오기 위해 모듈은 검색한 우편번호 또는 도시, 국가, 배송업체 ID만 귀하의 키로 서명하여 bpost에 전송합니다. API 토큰은 자동으로 요청되고 갱신됩니다. bpost가 토큰을 거부하면 새 토큰을 한 번 요청하고 검색을 반복합니다. 검색 결과는 6시간 동안 캐시됩니다. bpost가 응답하지 않으면 고객에게 Pickup points cannot be loaded right now. Please try again in a few minutes or choose another shipping method.가 표시되고, 모듈은 5분 후에 다시 시도합니다. API 제한 시간은 15초입니다.

배송업체에 주문이 생긴 후 Shipping > Carriers에서 배송업체를 편집하면 PrestaShop은 이를 배송업체의 새 버전으로 저장합니다. 모듈은 새 버전을 자동으로 따릅니다.

모듈은 고정 요금만 사용합니다. bpost에서 실시간 요금을 가져오지 않으며, 배송 건을 생성하거나 송장을 출력하거나 소포를 추적하지 않습니다. 픽업 포인트는 지도가 아닌 목록으로 표시됩니다. 배송 건은 bpost Shipping Platform 또는 Shipping Manager 계정에서 생성하십시오. 픽업 포인트 ID는 주문에 있습니다.

픽업 포인트

주문이 완료되면 선택한 픽업 포인트(이름과 주소)와 그 ID가 주문과 함께 저장됩니다. 관리자 주문 페이지의 bpost pickup point 블록에는 포인트와 ID가 표시되거나, No pickup point was selected for this order.가 표시됩니다. Change를 클릭하고, 우편번호 또는 도시를 검색한 뒤, 목록에서 다른 포인트를 선택하고 Save를 클릭하십시오. 주문은 즉시 업데이트되고 페이지에는 Pickup point updated.가 표시됩니다. Debug log가 켜져 있으면 변경 내용이 모듈 디버그 로그에 기록됩니다. Change 링크는 API 키가 입력된 경우에만 사용할 수 있습니다. 새 포인트를 저장하려면 주문을 편집할 권한이 필요합니다. 그렇지 않으면 페이지에 Permission denied.가 표시됩니다. Modules 페이지에 대한 접근 권한은 필요하지 않습니다.

PrestaShop이 하나의 장바구니를 여러 주문으로 나누는 경우, 픽업 포인트는 첫 번째 주문에 남아 있습니다. 다른 주문에는 픽업 포인트가 없으며, 디버그 로그에는 첫 번째 주문의 이름을 포함한 오류가 표시됩니다. 이 소포들의 포인트는 bpost에서 직접 설정하십시오.

고객은 주문 확인 페이지와 계정의 주문 상세에서 픽업 포인트를 bpost pickup point:로 확인합니다. 주문 확인 이메일의 배송업체 이름에도 추가됩니다. 쇼핑몰로 전송되는 새 주문 이메일(이메일 알림 모듈을 사용하는 경우)에도 포인트 ID가 포함됩니다.

택배 보관함과 자택 배송을 함께 제공하려면 같은 지역에서 자택 배송에 다른 배송업체를 사용하십시오. 픽업 포인트 선택기는 bpost 배송업체에서만 나타납니다.

라이선스 키

이 모듈은 vibefox.net에서 받은 VibeFox 라이선스 키로 작동합니다. 라이선스 블록 License — VibeFox bpost Cubee는 설정 위에 있는 Modules > Module Manager > VibeFox bpost Cubee > Configure의 첫 번째 블록입니다. 키를 License key에 입력하고 Activate를 클릭합니다. 그 후 블록에는 마스킹된 키, 상태(예: 라이선스 유효 기한과 도메인), 그리고 상태를 다시 확인하는 Check now, 다른 키를 입력하는 Change key, 이 쇼핑몰에서 키를 제거하는 Remove key 버튼이 표시됩니다. 그 아래에는 Product: presta-shipping-bpost-cubee 줄과 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 계정에서 슬롯을 해제하십시오.

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

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

문제 해결

결제 시 bpost가 나타나지 않음: 라이선스가 활성 상태인지, Enable/Disable이 켜져 있는지 확인하십시오. Shipping > Carriers에서 배송업체가 고객 국가의 지역과 고객 그룹을 포함하는지, 또는 Ignore shipping zones가 켜져 있고 해당 국가가 Countries에 있는지 확인하십시오. 해당 국가에 요금이 있는지, 또는 *=요금 줄이 있는지 확인하고, 무게 제한과 Minimum order amount도 확인하십시오. 상품 페이지에서 특정 배송업체로 제한된 상품일 수도 있습니다. 벨기에에 요금이 없으면 설정 페이지에 경고가 표시됩니다.

결제 시 픽업 포인트 선택기가 없음: Pickup points가 켜져 있는지, 그리고 Account ID (public key), Passphrase (private key), App ID (X-APPID)가 모두 입력되었는지 확인하십시오. 키가 불완전하면 설정 페이지에 경고가 표시됩니다.

고객에게 "Pickup points cannot be loaded right now"가 표시됨: bpost가 응답하지 않았거나 키를 거부했습니다. 이유는 설정 페이지와 디버그 로그(모듈 페이지의 Log 필드)에 표시됩니다. 모듈은 5분 후 자동으로 다시 시도합니다. 설정을 저장하면 즉시 다시 시도합니다.

이 우편번호 또는 도시에 대한 픽업 포인트를 찾을 수 없음: bpost가 이 검색에 대해 포인트를 반환하지 않았습니다. 고객에게 인근 우편번호나 도시 이름을 시도해 보도록 요청하고, Carrier ID를 확인하십시오.

쉼표가 있는 요금은 사용되지 않음: 5,50과 5.50은 모두 허용됩니다. CC=요금 형식에 맞지 않는 Country prices 줄은 무시되며, 저장 후 경고에 그 줄들이 나열됩니다.

요금에 세금이 포함되어 있나요? Tax status가 None이면 요금은 최종 금액입니다. Taxable 세금 규칙이 있으면 PrestaShop이 요금에 그 세금을 추가합니다.

페이지에 bpost 배송업체를 찾을 수 없다고 표시됨: Shipping > Carriers에서 배송업체가 삭제되었습니다. Modules > Module Manager에서 모듈을 초기화하면 다시 만들어집니다.

개발자용: actionVfdBpstApiUrl 및 actionVfdBpstApiLanguage 훅은 bpost API 주소와 픽업 포인트 목록의 언어를 변경합니다.

제거

Modules > Module Manager로 이동하여 VibeFox bpost Cubee 옆의 메뉴를 열고 Uninstall을 선택하십시오. 라이선스 키와 라이선스 상태는 항상 삭제됩니다. 저장된 API 토큰과 캐시된 픽업 포인트 목록은 항상 삭제됩니다. Remove data on uninstall이 켜져 있으면 배송업체가 삭제되고(주문은 내역을 유지함), 완료되지 않은 장바구니의 설정, 로그, 픽업 포인트도 삭제됩니다. 꺼져 있으면 배송업체는 비활성화되고 모든 설정이 유지됩니다. 모듈을 다시 설치하면 배송업체는 제거 전 상태를 되돌려 받습니다. Modules > Module Manager의 Reset도 같은 방식으로 작동하므로, 비활성화한 배송업체는 계속 비활성 상태로 남습니다. 주문에 저장된 픽업 포인트는 주문 내역이므로 절대 삭제되지 않습니다.

bpost는 해당 소유자의 상표입니다. 이 모듈은 bpost와 제휴하거나 bpost의 승인을 받은 것이 아닙니다.