뒤로

VibeFox PostNord for PrestaShop — 도움말

요구 사항

PrestaShop: 8.0 ~ 9.x.

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

PostNord API 키(서비스 포인트 선택기용): developer.postnord.com에서 무료 계정을 만들고, 애플리케이션을 추가한 뒤 API 키를 복사합니다. 키가 없어도 배송업체는 작동하지만, 고객이 서비스 포인트를 선택할 수는 없습니다.

PostNord 계약: 소포를 발송하려면 MyPack Collect 또는 MyPack Home 등 평소 사용하는 PostNord 고객 계약이 필요합니다.

VibeFox 라이선스 키: vibefox.net에서 구매합니다. 키 하나는 도메인 하나에서 사용할 수 있습니다.

설치

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

2. 업로드가 끝나면 Configure를 클릭합니다. 나중에 찾으려면 모듈 목록에서 VibeFox PostNord를 찾아 Configure를 클릭하세요.

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

4. PostNord의 API key를 붙여 넣고, Agreement country를 선택한 뒤, Country prices를 입력하고(설정 참조) Save를 클릭합니다.

설치 시 모듈은 두 개의 배송업체를 만듭니다. PostNord는 서비스 포인트로 배송하며, 배송 기간 문구는 Delivery to a PostNord service point입니다. 기본적으로 켜져 있습니다. PostNord Home delivery는 주소로 배송하며, 문구는 PostNord home delivery입니다. Home delivery를 켜기 전까지는 꺼져 있습니다. 두 배송업체는 스웨덴, 덴마크, 노르웨이, 핀란드의 영역과 모든 고객 그룹에 할당됩니다. 영역, 고객 그룹, 배송 기간 문구, 로고, 크기 제한은 Shipping > Carriers에서 변경할 수 있습니다. 그곳에서는 요금을 설정하지 마십시오. 요금은 항상 모듈에서 가져옵니다.

설정

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

설정 위에는 API 키가 아직 없을 때, 요금이 아직 없을 때, PostNord 배송업체가 삭제되었을 때, 또는 모듈이 쇼핑몰의 무게 단위를 알 수 없을 때 경고가 표시됩니다. 이 경우 상품 무게는 kg로 간주됩니다. International > Localization(Local units)에서 kg, g, lb 또는 oz를 사용하세요.

일반

Enable/Disable: 서비스 포인트 배송업체를 켜거나 끕니다. Shipping > Carriers의 배송업체 상태와 같은 스위치입니다.

Name: 체크아웃에 표시되는 서비스 포인트 배송업체의 이름입니다. 예: "PostNord MyPack Collect". 기본값: PostNord. 필수입니다.

Home delivery: PostNord 자택 배송도 제공합니다. 서비스 포인트가 없는 두 번째 배송업체입니다. 기본적으로 꺼져 있습니다.

Home delivery name: 체크아웃에 표시되는 자택 배송 배송업체의 이름입니다. 예: "PostNord MyPack Home". 기본값: PostNord Home delivery. 필수입니다.

Tax status: None은 아래 요금이 최종 요금임을 뜻합니다. Taxable: 뒤에 세금 규칙을 선택하면, PrestaShop이 해당 규칙의 배송세를 요금에 더합니다. 두 배송업체 모두에 적용됩니다.

PostNord API(서비스 포인트 선택기)

API key: developer.postnord.com에서 만든 애플리케이션의 API 키입니다. 서버에서만 PostNord로 전송되며, 브라우저로 전달되지 않고 로그에도 기록되지 않습니다. 저장 후 이 필드는 비어 있으며 Saved - leave empty to keep it.를 표시합니다. 값을 변경하고 싶을 때만 새 값을 입력하세요.

Remove the saved API key: 체크한 뒤 Save를 클릭하면 저장된 키가 삭제됩니다.

Test mode: PostNord 테스트 환경(atapi2.postnord.com)을 사용합니다. 테스트 환경용으로 발급된 키에만 사용하세요.

Agreement country: PostNord 고객 계약의 국가입니다. 스웨덴, 덴마크, 노르웨이 또는 핀란드 중에서 선택합니다. 제공되는 서비스 포인트를 결정합니다. Same as the delivery country(기본값)를 선택하면 고객의 국가를 사용합니다.

요금

섹션 제목에는 쇼핑몰의 기본 통화가 표시됩니다. 요금은 그 통화로, 세금 제외 금액이며, 두 배송업체에 동일하게 적용됩니다. PostNord에는 공개 요금 API가 없으므로 요금은 직접 설정합니다. 보통은 PostNord 계약 요금을 입력합니다. 적용 순서는 무료 배송 기준 금액, 국가별 표, 마지막으로 대체 요금입니다.

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

Country prices: 배송 국가와 장바구니 무게별 요금입니다. Add country를 클릭하면 행이 추가되고, 휴지통 아이콘을 클릭하면 행이 삭제됩니다. 각 행에는 Price와 무게 열이 있습니다: XS는 1 kg까지, S는 2 kg까지, M은 3 kg까지, L은 5 kg까지, XL은 5 kg 초과입니다. 무게 열이 0이면 Price 열을 사용하며, Price가 0이면 무료 배송입니다. * All other countries는 자체 행이 없는 모든 국가를 포함합니다. 소수는 쉼표 또는 점으로 입력합니다(9,99 또는 9.99). 새 행은 모든 요금이 0인 * All other countries로 시작합니다. 저장하기 전에 국가를 선택하고 요금을 입력하거나 행을 삭제하세요. 빈 칸은 0으로 저장됩니다. 숫자가 아닌 칸은 0으로 저장되며 메시지가 표시됩니다.

Fallback cost: 국가별 표에 배송지에 대한 행도 없고 * 행도 없을 때 사용됩니다. 이런 국가의 배송업체를 숨기려면 비워 두세요.

Free shipping from: PostNord가 무료가 되는 장바구니 소계(배송이 필요한 상품, 할인 후, 세금 제외)입니다. 국가별 표보다 먼저 확인되므로 요금 행이 없는 국가에도 적용됩니다. 무료 배송을 제공하지 않으려면 비워 두세요.

배송 가능 조건

Min weight (kg): 장바구니가 이보다 가벼우면 배송업체를 숨깁니다. 상품 무게는 쇼핑몰의 무게 단위에서 환산됩니다. 0은 제한이 없다는 뜻입니다.

Max weight (kg): 장바구니가 이보다 무거우면 배송업체를 숨깁니다. 기본값: 30. 0은 제한이 없다는 뜻입니다. PostNord 서비스의 무게 제한을 확인하세요. 사물함은 서비스 포인트보다 적게 받습니다. Min weight (kg)이 Max weight (kg)보다 크면 오류와 함께 거부되며 아무것도 저장되지 않습니다.

Minimum subtotal: 장바구니 소계(배송이 필요한 상품, 할인 후, 세금 제외)가 이 금액 이상일 때만 배송업체를 표시합니다. 항상 표시하려면 비워 두세요.

Ignore shipping zones: 켜면, 배송업체의 영역에 아래 국가가 포함되지 않더라도 해당 국가에 PostNord를 제공합니다. 배송업체는 활성화된 모든 영역에 연결되며, 나중에 만든 영역도 즉시 연결됩니다. 다시 끄면 배송업체는 이전에 가졌던 영역으로 되돌아갑니다. 꺼져 있으면 배송업체는 자신의 영역에서만 제공됩니다.

Countries (Ignore shipping zones): 이 모드에서 사용할 배송 국가입니다. 비워 두면 모든 국가를 허용합니다. 이 필드는 Ignore shipping zones가 켜져 있을 때만 사용됩니다.

금액과 무게는 쉼표 또는 점으로 입력할 수 있습니다. 0 이상의 숫자가 아닌 값은 저장되지 않으며 메시지가 표시됩니다.

고급

Debug log: 요금 계산과 API 호출을 모듈 폴더의 logs/vfd_ptnd_debug.log.php에 기록합니다. 이 파일은 웹에서 열 수 없습니다. API 오류는 항상 기록됩니다. API 키는 절대 기록되지 않습니다. 작업이 끝나면 로그를 끄세요.

Log: 디버그 로그의 크기와 최근 항목을 보여줍니다. Clear log를 클릭하면 로그가 비워집니다.

Remove data on uninstall: 켜면 모듈을 제거할 때 PostNord 설정과 배송업체가 삭제됩니다. 끄면 제거 시 배송업체만 꺼집니다. 주문에 저장된 서비스 포인트는 항상 유지됩니다.

체크아웃에서의 작동 방식

배송 단계에서 PrestaShop은 각 PostNord 배송업체의 요금을 모듈에 요청합니다. 실물 상품만 계산에 포함됩니다. 가상 상품은 무게를 더하지 않으며 소계에도 포함되지 않습니다. 모듈은 장바구니 무게와 최소 소계를 확인합니다. 무료 배송이 적용되면 요금은 0입니다. 그렇지 않으면 국가별 표에서, 그다음에는 대체 요금에서 요금을 가져옵니다. 요금이 없으면 배송업체는 숨겨집니다. 요금은 쇼핑몰의 기본 통화로 계산된 뒤 고객의 장바구니 통화로 표시됩니다.

서비스 포인트 배송업체이고 배송 주소가 스웨덴, 덴마크, 노르웨이 또는 핀란드인 경우, 서버는 배송 우편번호에 가장 가까운 서비스 포인트 10곳을 PostNord Business Location API에 요청합니다. 배송 국가, 배송 우편번호, 계약 국가를 보냅니다. API 제한 시간은 10초입니다. 목록은 우편번호별로 6시간 동안 캐시되며, "포인트 없음" 응답은 1시간 동안 캐시됩니다. API 오류는 5분 동안 캐시되므로, PostNord 장애가 있어도 배송 단계의 모든 업데이트가 느려지지 않습니다. 배송 단계는 PostNord를 기다리지 않습니다. 목록이 아직 캐시에 없으면 고객이 배송업체를 선택한 후에 불러옵니다.

다른 배송지의 경우, 선택기 없이 쇼핑몰의 요금으로 배송업체를 계속 제공할 수 있습니다. 자택 배송 배송업체에는 선택기가 표시되지 않습니다.

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

모듈은 PostNord의 실시간 요금을 요청하지 않으며, 배송 라벨을 만들거나, 배송을 예약(EDI)하거나, 운송장 번호를 제공하거나, 배송 추적 이메일을 보내지 않습니다. 지도 보기도 없습니다. 배송에는 PostNord Portal, Skicka Direkt Business 또는 라벨 도구를 사용하세요. 이런 도구에 필요한 것은 저장된 서비스 포인트 ID입니다.

수령 지점

고객이 서비스 포인트 배송업체를 선택하면, 그 아래에 가장 가까운 포인트가 도시별로 묶여 거리와 함께 표시된 PostNord service point 목록이 나타납니다. 우편번호를 입력하기 전에는 고객에게 "PostNord 서비스 포인트를 선택하려면 우편번호를 입력하세요."라는 문구가 보입니다. 선택 내용은 장바구니와 함께 저장되며, 배송 단계가 업데이트되어도 유지됩니다.

목록이 불러와지면 포인트를 반드시 선택해야 합니다. 선택하지 않으면 Continue는 "PostNord 서비스 포인트를 선택하세요."라는 메시지와 함께 진행되지 않습니다. 선택한 포인트는 서버에서 배송지 주소에 대한 PostNord 목록과 대조됩니다. 다른 우편번호에 대해 선택한 포인트는 사용되지 않습니다.

선택기는 판매를 절대 막지 않습니다. 목록을 불러올 수 없는 경우(API 키가 아직 없음, PostNord API 장애, 우편번호 근처에 포인트 없음), 고객에게 안내가 표시되며 그래도 주문할 수 있습니다. 이때 PostNord는 주소에서 가장 가까운 서비스 포인트로 배송합니다.

관리자 주문 페이지: 이름, 주소, Service point ID가 표시되는 PostNord service point 블록입니다. 포인트를 선택하지 않았다면 "선택되지 않음 - PostNord는 배송 주소에서 가장 가까운 서비스 포인트로 배송합니다"라고 표시됩니다.

주문 확인 및 고객의 주문 상세: PostNord service point: 이름과 주소가 함께 표시됩니다.

주문 이메일: 고객에게 보내는 주문 확인과 쇼핑몰에 보내는 신규 주문 알림에는 배송업체 이름 옆에 포인트 이름, 주소, ID가 표시됩니다. 쇼핑몰 알림에는 포인트가 없을 때 "not selected"도 표시됩니다.

라이선스 키

이 모듈은 vibefox.net에서 받은 VibeFox 라이선스 키로 작동합니다. Modules > Module Manager > VibeFox PostNord > Configure 페이지에서 설정 위에 있는 첫 번째 블록이 라이선스 블록 License — VibeFox PostNord입니다. 키를 License key에 붙여 넣고 Activate를 클릭하세요. 그러면 블록에 키가 마스킹되어 표시되고, 상태(예: 라이선스가 유효한 날짜와 도메인)와 함께 Check now(상태 다시 확인), Change key(다른 키 입력), Remove key(이 쇼핑몰에서 키 제거) 버튼이 나타납니다. 그 아래에는 Product: presta-shipping-postnord 줄과 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 계정에서 슬롯을 해제하세요.

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

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

문제 해결

체크아웃에 PostNord가 나타나지 않음: 라이선스가 활성 상태인지, Enable/Disable(또는 Home delivery)이 켜져 있는지 확인하세요. Shipping > Carriers에서 배송업체가 고객 국가의 영역과 고객의 그룹을 포함하는지 확인하거나, Ignore shipping zones를 켜세요. 해당 국가에 요금이 설정되어 있는지(국가 행, * 행 또는 Fallback cost), 무게 제한과 Minimum subtotal을 확인하세요. 상품 페이지에서 특정 배송업체로 제한된 상품일 수도 있습니다.

선택기에 서비스 포인트를 불러올 수 없다고 표시됨: API key와 Test mode 설정을 확인하세요. 운영용 키는 테스트 환경에서 작동하지 않으며, 그 반대도 마찬가지입니다. Debug log를 켜고, 체크아웃을 새로고침한 뒤, 모듈 페이지의 Log 필드를 확인하세요. 주문은 여전히 할 수 있으며, 이때 PostNord는 가장 가까운 서비스 포인트로 배송합니다.

예상치 못한 서비스 포인트: Agreement country를 확인하세요. 제공되는 서비스 포인트를 결정하는 설정입니다.

실수로 배송이 무료임: Country prices에서 Price가 0인 행을 확인하세요. 특히 Add country로 추가하고 입력하지 않은 * 행을 확인하고, Free shipping from도 확인하세요.

변경 후 서비스 포인트가 오래된 것처럼 보임: 모듈 페이지에서 Save를 클릭하세요. 캐시된 목록이 지워집니다.

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

제거

Modules > Module Manager로 이동하여 VibeFox PostNord 옆의 메뉴를 열고 Uninstall을 선택하세요. 라이선스 키와 라이선스 상태는 항상 삭제됩니다. 모듈을 비활성화하면 캐시된 서비스 포인트 목록만 지워집니다. 제거 시에는 캐시된 목록이 항상 삭제됩니다. Remove data on uninstall이 켜져 있으면 배송업체가 삭제되고(주문은 기록을 유지함), 설정과 로그도 제거됩니다. 꺼져 있으면 배송업체만 꺼지고 모든 설정은 유지됩니다. 모듈을 다시 설치하면 저장된 배송업체는 이전 상태를 되찾습니다. 주문에 저장된 서비스 포인트는 항상 유지됩니다.

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