뒤로

VibeFox DHL Packstation for OpenCart — 도움말

요구 사항

OpenCart: 3.0.x(3.0.5.0에서 테스트됨) 또는 4.0.2 이상(4.1.0.3에서 테스트됨). 위치 선택기는 표준 OpenCart 체크아웃과 함께 작동합니다.

PHP: 8.0 이상.

DHL API 키: 지점 목록은 무료 DHL Location Finder API에서 가져옵니다. DHL Developer Portal(developer.dhl.com)에 등록하고, 앱을 만든 다음 "Location Finder - Unified" API를 추가하고 앱의 API 키를 복사하십시오. 이 API에는 DHL 사업자 계약이 필요하지 않습니다. 키가 없으면 체크아웃에서 배송 방법이 숨겨집니다. DHL 앱의 요청 한도를 확인하십시오. 새로운 우편번호나 도시를 검색할 때마다 API 요청이 한 번씩 사용됩니다.

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

설치

다운로드 파일은 두 OpenCart 버전용 패키지를 담은 zip 파일 하나입니다. 컴퓨터에서 압축을 푸십시오. README.txt, OpenCart 3용 패키지 vfd_dhl_packstation-oc3-(version).ocmod.zip, OpenCart 4용 패키지 vfd_dhl_packstation.ocmod.zip이 들어 있습니다. 쇼핑몰의 OpenCart 버전에 맞는 패키지만 설치하십시오. 라이선스 키는 두 버전에서 동일합니다.

OpenCart 3

1. 관리자 화면에서 Extensions > Installer로 이동하여 Upload를 클릭하고 vfd_dhl_packstation-oc3-(version).ocmod.zip 파일을 선택합니다. 이 확장 기능은 OCMOD 수정 사항을 추가하지 않으므로 Extensions > Modifications를 새로고침할 필요가 없습니다. 설치 프로그램 대신, 이 패키지의 upload 폴더 내용을 쇼핑몰의 루트 폴더에 복사할 수도 있습니다.

2. Extensions > Extensions로 이동하여 확장 기능 유형으로 Shipping을 선택합니다. VibeFox DHL Packstation을 찾아 Install(초록색 + 버튼)을 클릭합니다.

3. Edit(연필 버튼)을 클릭하여 설정 페이지를 엽니다.

4. Edit 페이지 상단의 라이선스 블록에 있는 License key 칸에 VibeFox 라이선스 키를 붙여 넣고, Activate를 클릭합니다(License key 참조).

5. DHL API 키를 붙여 넣고 Save를 클릭한 다음 Test API key를 클릭합니다. 지점 유형을 선택하고 국가별 요금을 입력합니다(Configuration 참조). Enable/Disable을 켜고 Save를 클릭합니다.

OpenCart 4

1. 관리자 화면에서 Extensions > Installer로 이동하여 Upload를 클릭하고 vfd_dhl_packstation.ocmod.zip 파일을 선택합니다. 파일 이름을 바꾸지 마십시오. OpenCart 4는 파일 이름에서 확장 기능 코드를 가져오므로, 이름을 바꾼 패키지는 작동하지 않습니다.

2. 설치된 확장 기능 목록에 같은 페이지에서 패키지가 나타납니다. 그 옆의 Install(초록색 + 버튼)을 클릭합니다.

3. Extensions > Extensions로 이동하여 확장 기능 유형으로 Shipping을 선택합니다. VibeFox DHL Packstation을 찾아 Install(초록색 + 버튼)을 클릭한 다음 Edit(연필 버튼)을 클릭합니다.

4. OpenCart 3의 4단계와 5단계와 같이 라이선스 키와 설정을 입력합니다. 설정 페이지와 필드는 두 버전에서 같습니다.

설치 후에는 Enable/Disable을 켜고 저장하기 전까지 배송 방법이 꺼져 있습니다. 기본 요금표에는 독일과 오스트리아의 요금, 그리고 그 밖의 국가에 대한 요금이 들어 있습니다. 제거 후 확장 기능을 다시 설치하면, 보관해 둔 설정이 다시 사용됩니다.

구성

모든 설정은 확장 기능 페이지에 있습니다: Extensions > Extensions > Shipping > VibeFox DHL Packstation > Edit. 섹션은 왼쪽에 나열됩니다. Save 버튼 하나로 페이지 전체를 새로고침하지 않고 저장합니다. 저장할 때마다 지점 캐시가 지워집니다. 필드에 오류가 있으면(이름이 잘못되었거나 64자를 초과, 반경이나 결과 수가 정수가 아님, 숫자가 잘못되었거나 음수, Min weight (kg)가 Max weight (kg)보다 큼, 정렬 순서가 정수가 아님, 알 수 없는 세금 클래스나 지역 구역) 아무것도 저장되지 않고 오류가 표시됩니다. 이 확장 기능에 대한 수정 권한이 있는 관리자 사용자만 설정을 저장할 수 있습니다.

페이지 상단의 경고는 DHL API 키가 비어 있을 때, 지점 유형이 하나도 켜져 있지 않을 때(두 경우 모두 체크아웃에서 배송 방법이 표시되지 않음), 국가 요금 항목이 CC:PRICE 형식이 아닐 때(이 항목은 무시됨), 그리고 System > Localisation > Weight Classes에 단위가 kg인 무게 클래스가 없을 때 알려 줍니다(이때 상품 무게는 클래스의 단위 이름으로 읽힙니다: kg, g, lb 또는 oz, 알 수 없는 단위는 kg으로 처리됨).

일반

설정은 모든 지역 구역에 적용됩니다.

Enable/Disable: 체크아웃에서 DHL Packstation을 활성화합니다. 기본값: off.

Name: 고객에게 표시되는 배송 방법 이름. 기본값: DHL Packstation. 필수 항목이며 최대 64자입니다. 다음 문자는 사용할 수 없습니다: < > ; = # { }.

Tax Class: 배송비의 세금 클래스 또는 --- None ---(기본값). OpenCart는 이 세금을 아래 요금에 추가합니다. --- None ---이면 요금이 최종 금액입니다.

Sort Order: 배송 방법 중 DHL Packstation의 위치. 정수입니다.

DHL Location Finder API

DHL API key: developer.dhl.com에 있는 앱의 "API Key". 이것이 없으면 체크아웃에서 배송 방법이 숨겨집니다. 저장 후 이 필드는 비어 있으며 Saved - leave empty to keep it.가 표시됩니다. 변경하려는 경우에만 새 값을 입력하십시오.

Remove the saved API key: 키가 저장되어 있을 때 표시됩니다. 이 상자를 선택하고 저장하면 저장된 키가 삭제됩니다.

Connection test: Test API key 버튼은 저장된 키로 53113 Bonn 근처의 지점을 검색하고 지점 캐시를 지웁니다. 먼저 설정을 저장하십시오. 찾은 지점 수(Connected: … DHL locations found near 53113 Bonn.), DHL이 키를 거부했는지(401/403), 또는 API가 올바르게 응답하지 않았는지(자세한 내용은 디버그 로그)를 표시합니다.

픽업 지점

체크아웃에서 고객은 배송 우편번호 근처의 지점을 보고, 다른 우편번호나 도시를 검색할 수 있습니다.

Location types: 고객이 선택할 수 있는 DHL 지점: Packstation (parcel locker), Post Office (Postfiliale), DHL Parcel Shop (Paketshop). 기본적으로 세 가지 모두 켜져 있습니다. 하나도 선택하지 않으면 배송 방법이 숨겨집니다. Packstation의 경우 고객은 자신의 DHL Postnummer를 입력해야 합니다.

Search radius (meters): 검색한 우편번호나 도시 주변의 반경. 기본값: 5000. 정수입니다. 100 미만 또는 25000 m(DHL의 최대값) 초과 값은 해당 한도로 조정됩니다.

Max results: 검색당 표시되는 최대 지점 수. 기본값: 20. 정수입니다. DHL은 최대 50까지 허용하며, 더 큰 값은 50으로 줄어듭니다.

Shipping address: 선택한 지점을 주문의 배송 주소로 사용합니다. 기본적으로 켜져 있습니다. 주소 1행은 예를 들어 "Packstation 105"(우체국 또는 Parcel Shop이면 "Postfiliale 502")가 되고, 2행은 번호가 붙은 "Postnummer", 그리고 지점의 우편번호, 도시, 국가가 됩니다. 이렇게 하면 주문에서 출력한 라벨이 올바른 곳으로 갑니다. 이름, 회사, 전화번호는 고객의 주소에서 가져옵니다. 지역(시/도) 값은 비워집니다. 고객의 주소록은 변경되지 않습니다.

요금(섹션 제목에는 쇼핑몰 기본 통화가 표시됩니다)

Country prices: 도착 국가별 요금. 쇼핑몰 기본 통화이고 세금은 제외된 금액이며, CC:PRICE 형식으로 쉼표 또는 줄바꿈으로 구분합니다. 기본값: DE:4.99, AT:5.99. 소수점 쉼표(DE:4,99)도 작동합니다.

Other countries: Country prices에 없는 도착 국가의 요금. 기본값: 5.99. 이런 국가에 대해 배송 방법을 숨기려면 비워 두십시오.

Calculation: Per order(기본값)는 요금을 한 번만 청구합니다. Per item (price x quantity)는 장바구니의 상품 개수를 곱합니다.

Free shipping from: 배송이 필요한 상품의 소계(쿠폰 적용 후, 세금 전)가 이 금액에 도달하면 이 배송은 무료입니다. 항상 유료로 하려면 비워 두십시오.

가용성

Min weight (kg): 장바구니의 최소 무게. 상품 무게는 무게 클래스에서 환산됩니다. 0은 제한 없음(기본값)을 뜻합니다.

Max weight (kg): 장바구니 무게가 이 값을 넘으면 배송 방법이 숨겨집니다. 기본값: 31.5(Packstation은 최대 31.5 kg 소포를 받기 때문). 0은 제한 없음을 뜻합니다.

Minimum subtotal: 배송이 필요한 상품의 소계(쿠폰 적용 후, 세금 전)가 이 값 이상일 때만 배송 방법을 표시합니다. 항상 표시하려면 비워 두십시오.

Geo Zone: 이 지역 구역에서만 배송 방법을 제공합니다. All Zones(기본값)는 제한 없음을 뜻합니다. 지역 구역은 System > Localisation > Geo Zones에서 관리합니다. Ignore shipping zones와 함께 사용하면 적용되지 않습니다.

Ignore shipping zones: 켜면, 주소의 지역 구역과 관계없이 아래 국가에 대해 배송 방법을 제공합니다(목록이 비어 있으면 모든 국가).

Countries (ignore zones): 이 모드의 도착 국가. Ignore shipping zones와 함께 사용할 때만 적용됩니다.

고급

Debug log: API 요청과 체크아웃 단계를 storage/logs/vfd_dhlp_debug.log.php(OpenCart 4에서는 system/storage/logs/vfd_dhlp_debug.log.php)에 기록합니다. 이 파일은 웹에서 읽을 수 없습니다. 이 옵션이 꺼져 있어도 API 오류는 항상 기록됩니다. API 키, Postnummer, 고객 주소는 절대 기록되지 않습니다. 파일이 5MB에 도달하면 vfd_dhlp_debug.old.log.php로 이동되고 새 로그가 시작됩니다.

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

Remove data on uninstall: 켜면, 확장 기능을 제거할 때 설정, 캐시된 검색 결과, 로그, 완료되지 않은 체크아웃의 지점이 삭제됩니다. 선택된 지점은 주문에 남습니다. 꺼져 있으면(기본값) 재설치를 위해 모든 것이 보관됩니다.

가져오기 / 내보내기

Export: Download JSON을 클릭하여 설정을 JSON 파일로 저장합니다. API 키는 내보내지 않습니다.

Import: 이전에 내보낸 JSON을 붙여 넣고 Import를 클릭하면 설정이 복원됩니다(예: 다른 쇼핑몰에서). 값은 일반 저장과 같은 방식으로 검사됩니다. 저장된 API 키는 유지됩니다.

체크아웃에서의 작동 방식

OpenCart가 배송 방법을 표시할 때, 확장 기능에 DHL Packstation 요금을 요청합니다. Geo Zone이 설정되어 있고(Ignore shipping zones가 꺼져 있을 때) 주소가 그 밖에 있으면 배송 방법은 제공되지 않습니다. Requires Shipping이 Yes로 설정된 상품만 포함됩니다. 다른 상품은 무게에 더해지지 않고 소계에도 포함되지 않습니다. 확장 기능은 API 키와 최소 하나의 지점 유형이 설정되어 있는지, 허용된 국가(Ignore shipping zones 사용 시), 장바구니 무게, 최소 소계를 확인합니다. 그다음 도착 국가의 요금(또는 그 밖의 국가 요금)을 가져오고, 소계가 충분히 높으면 무료 배송을 적용합니다. 소계는 배송이 필요한 상품의 가격으로, 쿠폰 할인 후 세금 전 금액입니다. 요금은 지점과 무관하며, 요금 계산을 위해 DHL에 요청이 전송되지 않습니다. 요금은 쇼핑몰 기본 통화로 계산되고, 선택한 Tax Class의 세금과 함께 고객의 통화로 표시됩니다.

이 확장 기능은 DHL 배송 건을 생성하거나, 라벨을 출력하거나, 소포를 추적하지 않습니다. DHL 기업 고객 포털이나 라벨 도구를 사용하십시오. Shipping address를 켜면 주문에 이미 Packstation 주소와 Postnummer가 들어 있습니다. 이 확장 기능은 DHL 실시간 요금을 계산하지 않으며 지도를 표시하지도 않습니다. Packstation 번호를 직접 입력하는 기능은 없습니다.

픽업 지점

고객이 배송 방법 단계에서 DHL Packstation을 선택하면, 방법 아래에 선택기가 나타납니다. 배송지 우편번호와 도시 근처의 DHL 지점이 로드됩니다. 고객은 다른 우편번호나 도시를 입력하고 Search를 클릭할 수 있습니다. 지점은 유형별(Packstation, Post Office, Parcel Shop)로 묶이고 거리순으로 정렬됩니다. 아무것도 찾지 못하면 고객에게 No DHL locations found near "…". Try another postcode or city.가 표시됩니다.

Packstation의 경우 고객은 DHL Postnummer를 입력해야 합니다. 이는 DHL 앱이나 DHL 계정에 있는 6~12자리 DHL 고객 번호입니다. 다른 지점의 경우 선택 사항입니다. 선택하는 즉시 저장됩니다. Continue를 클릭하면 서버가 다시 확인합니다. 지점은 배송 국가의 DHL 검색 결과에 있어야 합니다. 지점이 없으면 고객에게 Please choose a DHL Packstation or post office for delivery.가 표시되고 계속 진행할 수 없습니다. Packstation에 Postnummer가 없으면 Please enter your DHL Postnummer - it is required for delivery to a Packstation., 잘못된 경우 The DHL Postnummer must consist of 6 to 12 digits.가 표시됩니다.

검색 결과는 12시간 동안 캐시됩니다. 비어 있거나 실패한 검색은 10분 동안 캐시되므로, 체크아웃이 새로고침할 때마다 DHL을 기다리지 않습니다. OpenCart의 기본 파일 캐시에서는 항목이 최대 쇼핑몰 캐시 수명(기본 1시간)만큼 유지되므로, 목록은 1시간마다 새로 고쳐집니다. API 제한 시간은 12초입니다. DHL API에 연결할 수 없으면 고객에게 DHL locations cannot be loaded right now. Please try again later or choose another shipping method.가 표시됩니다. 고객이 이미 선택한 지점은 여전히 허용됩니다.

OpenCart 4에서는 고객이 체크아웃 페이지의 배송 방법 블록에서 Choose를 클릭하고, Shipping method options 창에서 DHL Packstation을 선택합니다. 선택기는 그 창의 방법 아래에 나타나며, 위에서 설명한 방식과 같이 작동합니다. 창의 Continue 버튼은 유효한 지점이 없거나, Packstation의 경우 Postnummer가 없으면 진행되지 않으며, 같은 메시지가 표시됩니다.

주문이 접수되면 지점(ID, 유형, 번호, 이름, 주소)과 Postnummer가 주문과 함께 저장됩니다. 지점은 주문의 배송 방법에 DHL pickup location: 및 DHL Postnummer:로 추가되므로, OpenCart가 배송 방법을 표시하는 모든 곳, 즉 고객의 주문 페이지, 주문 이메일, 송장에 나타납니다. Shipping address가 켜져 있으면 주문의 배송 주소는 지점의 주소로 바뀝니다.

OpenCart 4는 체크아웃용 주문을 하나만 유지하고, 고객이 다시 확인할 때마다 그 주문을 업데이트합니다. 지점, 배송 방법 텍스트, 주문의 주소도 함께 업데이트됩니다.

주문

Sales > Orders에서 주문을 여십시오. 주문 내역 위의 DHL pickup location 패널에는 지점, 그 유형과 ID, 그리고 Postnummer가 표시되며, 확장 기능을 끈 뒤에도 표시됩니다. 지점이 없는 주문에는 No DHL location was selected for this order.가 표시됩니다.

Change를 클릭하고, 우편번호 또는 도시로 검색한 다음, DHL 목록에서 다른 지점을 선택하고, 필요하면 Postnummer를 변경한 후 Save location을 클릭하십시오. Postnummer만 변경할 수도 있습니다. 주문의 배송 방법 텍스트가 업데이트됩니다. Shipping address가 켜져 있으면 주문의 배송 주소도 고객의 원래 주소에서 다시 시작하여 업데이트됩니다. 변경할 때마다 주문 내역에 현재 주문 상태와 함께 DHL pickup location changed to: … 항목이 추가되며, 고객에게는 알림이 가지 않습니다. 지점을 변경하려면 주문 수정 권한이 필요합니다. 확장 기능 설정에 접근할 권한은 필요하지 않습니다.

라이선스 키

이 확장 기능은 vibefox.net에서 받은 VibeFox 라이선스 키로 작동합니다. 라이선스 블록 License — VibeFox DHL Packstation은 Extensions > Extensions > Shipping > VibeFox DHL Packstation > Edit 페이지에서 설정 위에 있는 첫 번째 블록입니다. License key에 키를 입력하고 Activate를 클릭하십시오. 그러면 블록에 마스킹된 키, 상태(예: 라이선스 만료일과 도메인), 그리고 다음 버튼이 표시됩니다. Check now는 상태를 다시 확인하고, Change key는 다른 키를 입력하며, Remove key는 이 쇼핑몰에서 키를 삭제합니다. 그 아래에는 Product: opencart-shipping-dhl-packstation 줄과 Manage licenses and domains in your account 링크(vibefox.net 계정이 열림)가 있습니다. 이 확장 기능의 수정 권한이 있는 관리자 사용자만 키를 변경할 수 있습니다. 블록의 텍스트는 관리자 언어를 따릅니다(영어와 러시아어 포함).

키가 승인되지 않으면 블록에 그 이유가 표시됩니다. 예를 들어 Key not found, This key belongs to another product, Domain limit reached, 또는 날짜와 함께 표시되는 License expired on이 있습니다. 쇼핑몰 주소를 바꾼 후, 또는 계정에서 도메인 자리를 비운 후에는 Check now를 클릭하십시오. 라이선스 서버에 연결할 수 없으면 확장 기능은 마지막으로 확인된 상태로 계속 작동합니다.

키 하나는 도메인 하나에서 작동합니다. 도메인은 OpenCart 설정에 있는 쇼핑몰 주소입니다. 쇼핑몰에서 키를 제거해도 도메인 자리는 비워지지 않습니다. vibefox.net 계정에서 자리를 비우십시오.

활성 키가 없으면 DHL Packstation 배송 방법은 체크아웃에서 고객에게 표시되지 않으며, 요금도 계산되지 않습니다. 같은 브라우저에서 관리자 화면에 로그인한 관리자 사용자에게는 쇼핑몰에서 (unlicensed — visible to admins only)라고 표시된 상태로 이 방법이 계속 보입니다. 따라서 키를 구매하기 전에 확장 기능을 설정하고 테스트할 수 있습니다. OpenCart 4에서는 이 미리보기를 사용할 수 없습니다. 쇼핑몰이 관리자 로그인을 인식하지 못하므로, 활성 키가 없으면 이 방법은 모든 사용자에게 숨겨집니다. Edit 페이지를 한 번 열면 관리자 Dashboard에 알림이 나타납니다. ×를 눌러 닫으면 7일 동안 숨겨집니다. 기존 주문은 영향을 받지 않습니다.

라이선스가 만료되어도 확장 기능은 계속 작동하지만, 업데이트와 지원에는 갱신이 필요합니다. 관리자 Dashboard 또는 Edit 페이지를 열면 상태가 자동으로 다시 확인됩니다. 키를 입력한 후 처음 14일 동안은 하루에 한 번, 그 후에는 일주일에 한 번 확인합니다. cron 작업은 필요하지 않습니다. 확장 기능을 제거하면 라이선스 키와 라이선스 상태는 항상 삭제됩니다.

문제 해결

체크아웃에 DHL Packstation이 나타나지 않음: 라이선스가 활성 상태인지, Enable/Disable이 켜져 있는지 확인하십시오. Geo Zone을 확인하고(또는 Ignore shipping zones를 켜고 Countries (ignore zones)를 확인하십시오), DHL API key가 입력되어 있는지, 최소 하나의 지점 유형이 선택되어 있는지, 도착 국가에 요금이 있는지(또는 Other countries가 설정되어 있는지), 무게 및 소계 규칙이 배송 방법을 숨기고 있지 않은지 확인하십시오. 상품의 Requires Shipping이 Yes로 설정되어 있는지도 확인하십시오.

지점이 표시되지 않음: Test API key를 클릭하십시오. DHL이 키를 거부하면(401/403), 키와 앱에 "Location Finder - Unified" API가 있는지 확인하십시오. Debug log를 켜고, 체크아웃을 새로고침한 다음, 확장 기능 페이지의 Log 필드를 보십시오. DHL 앱의 요청 한도에 도달하지 않았는지도 확인하십시오.

주소 근처에 지점이 없음: Search radius (meters) 또는 Max results를 늘리거나, 고객이 다른 우편번호나 도시를 검색하도록 하십시오. DHL 데이터에 번호가 없는 Packstation은 목록에 나타나지 않습니다.

고객에게 "Enter your postcode or city to see DHL locations near you."가 표시됨: 배송 주소에 우편번호도 도시도 없습니다. 고객은 검색 칸에 둘 중 하나를 입력할 수 있습니다.

관리자 주문 페이지의 Change에 "Please choose a DHL location of the search - nothing was changed."가 표시됨: 우편번호 또는 도시로 검색하고 결과에서 지점을 선택하십시오. 주문에 아직 지점이 없다면, Postnummer를 저장하기 전에 지점을 선택해야 합니다.

주문 페이지에 DHL pickup location 패널이 없음: 이 패널은 DHL Packstation으로 배송된 주문에만 표시됩니다(확장 기능을 꺼도 유지됩니다).

페이지에 "Warning: You do not have permission to modify VibeFox DHL Packstation!"가 표시됨: 관리자 사용자 그룹이 설정을 보기만 할 수 있을 수 있습니다. System > Users > User Groups에서 그룹에 extension/shipping/vfd_dhl_packstation(OpenCart 3) 또는 extension/vfd_dhl_packstation/shipping/vfd_dhl_packstation(OpenCart 4)에 대한 수정 권한을 부여하십시오.

제거

Extensions > Extensions로 이동하여 유형 Shipping을 선택하고, VibeFox DHL Packstation 옆의 Uninstall(빨간색 − 버튼)을 클릭하십시오. OpenCart는 항상 Enable/Disable, Sort Order, Tax Class, Geo Zone을 초기화합니다. 지점 캐시와 확장 기능의 이벤트는 항상 제거됩니다. Remove data on uninstall이 켜져 있으면 설정, 로그, 완료되지 않은 체크아웃의 지점도 삭제됩니다. 꺼져 있으면 다른 설정이 유지되고, 확장 기능을 다시 설치할 때 다시 사용됩니다. 선택된 지점은 항상 주문에 남으며, 기존 주문은 배송 방법, 비용, 주소를 그대로 유지합니다.

OpenCart 4에서는 확장 기능 파일까지 제거하려면, 제거 후 Extensions > Installer로 이동하여 설치된 확장 기능 목록에서 VibeFox DHL Packstation 옆의 Uninstall(주황색 − 버튼)을 클릭한 다음, Delete(빨간색 휴지통 버튼)를 클릭하여 업로드한 패키지를 삭제하십시오.

DHL과 Packstation은 각 소유자의 상표입니다. 이 확장 기능은 DHL과 제휴하거나 DHL의 승인을 받지 않았습니다.