뒤로

VibeFox Mondial Relay for OpenCart — 도움말

요구 사항

OpenCart: 3.0.x(3.0.5.0에서 테스트됨) 또는 4.0.2 이상(4.1.0.3에서 테스트됨), 기본 테마.

PHP: 8.0 이상.

Mondial Relay 계정: 브랜드 코드(Enseigne)와 개인 키는 Mondial Relay 비즈니스 계정과 함께 제공됩니다. mondialrelay.fr의 전문가용 섹션, "Connect" 고객 영역 또는 영업 담당자를 확인하세요. 지도 선택기에는 브랜드 코드만 필요합니다. 가장 가까운 지점 목록에는 둘 다 필요합니다. 테스트용으로 Mondial Relay는 브랜드 코드 BDTEST13과 개인 키 PrivateK를 제공합니다.

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

설치

이 다운로드는 두 OpenCart 버전용 패키지가 들어 있는 zip 파일 하나입니다. 컴퓨터에서 압축을 푸세요. README.txt, OpenCart 3용 패키지 vfd_mondialrelay-oc3-(version).ocmod.zip, OpenCart 4용 패키지 vfd_mondialrelay.ocmod.zip이 들어 있습니다. 사용 중인 OpenCart 버전의 패키지만 설치하세요. 라이선스 키는 두 버전이 같습니다.

OpenCart 3

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

2. Extensions > Extensions로 이동하여 확장 기능 유형으로 Shipping을 선택하세요. VibeFox Mondial Relay를 찾아 Install(녹색 + 버튼)을 클릭하세요.

3. Edit(연필 버튼)를 클릭하여 설정 페이지를 여세요.

4. Edit 페이지 상단의 라이선스 블록에서 License key에 VibeFox 라이선스 키를 입력하고 Activate를 클릭하세요(라이선스 키 참조).

5. 브랜드 코드(Enseigne)를 입력하고, 목록 모드라면 개인 키도 입력하세요. Country prices(예: 프랑스 행) 또는 Fallback cost를 채우고, Enable/Disable을 켠 다음 Save를 클릭하세요.

OpenCart 4

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

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

3. Extensions > Extensions로 이동하여 확장 기능 유형으로 Shipping을 선택하세요. VibeFox Mondial Relay를 찾아 Install(녹색 + 버튼)을 클릭한 다음 Edit(연필 버튼)을 클릭하세요.

4. 라이선스 키와 설정은 OpenCart 3의 4단계와 5단계와 같이 입력하세요. 설정 페이지와 그 항목은 두 버전이 같습니다.

설치 후에는 Enable/Disable을 켜고 저장할 때까지 이 배송 방법이 꺼져 있습니다. 제거한 후 확장 기능을 다시 설치하면 보관된 설정이 다시 사용됩니다.

설정

모든 설정은 확장 기능 페이지에 있습니다: Extensions > Extensions > Shipping > VibeFox Mondial Relay > Edit. 섹션은 왼쪽에 나열됩니다. Save 버튼 하나로 페이지 전체를 새로 고치지 않고 저장합니다. 저장할 때마다 캐시된 지점 목록도 지워집니다. 이 확장 기능에 대한 수정 권한이 있는 관리자 사용자만 설정을 저장할 수 있습니다.

페이지 상단의 경고는 배송 방법을 숨기는 문제를 보여줍니다: 브랜드 코드 누락, 목록 모드에서 개인 키 누락, 프랑스·벨기에·스페인의 요금 누락, 그리고 확장 기능이 인식하지 못하는 쇼핑몰의 무게 단위(이 경우 상품 무게는 kg로 간주됨). Name이 비어 있거나, 64자를 넘거나, 문자 < > ; = # { } 중 하나를 포함하거나, Min weight (kg)가 Max weight (kg)보다 크거나, 브랜드 코드가 올바르지 않으면, 페이지에 오류가 표시되고 아무것도 저장되지 않습니다. 숫자가 아닌(또는 음수) 값이 들어간 숫자 필드는 Save 후 알려지고 이전 값을 유지하며, 다른 설정은 저장됩니다.

일반

프랑스, 벨기에, 룩셈부르크, 스페인, 포르투갈, 네덜란드를 위한 Mondial Relay Point Relais 배송입니다. 이 방법은 해당 Geo zone 내(Availability 참조) 또는 Ignore shipping zones를 사용하는 경우 나열된 국가에서 제공됩니다.

Enable/Disable: 체크아웃에서 Mondial Relay를 표시하거나 숨깁니다. 기본값: 꺼짐.

Name: 장바구니와 체크아웃에서 고객에게 표시되는 배송 방법 이름. 기본값: Mondial Relay Point Relais. 필수, 최대 64자.

Tax status: None(기본값)은 표의 요금이 최종 요금임을 의미합니다. 세금 클래스 이름이 있는 Taxable 옵션은 OpenCart가 해당 세금 클래스의 배송세를 요금에 더한다는 뜻입니다.

Sort order: 체크아웃의 배송 방법 중 Mondial Relay의 위치. 정수입니다.

Mondial Relay 계정

Brand code (Enseigne): 필수, 최대 8자의 영문자와 숫자(예: 테스트용 BDTEST13). 지점 지도와 Web Service에서 사용합니다. 이 값이 없으면 고객이 Point Relais를 선택할 수 없으므로 배송 방법이 체크아웃에 표시되지 않습니다.

Private Key: List of nearest points 선택기에만 필요합니다. 저장 후 필드는 비어 있고 Saved - leave empty to keep it.가 표시됩니다. 변경하려는 경우에만 새 값을 입력하세요. 저장된 키를 삭제하려면 Remove the saved Private Key를 체크하고 Save를 클릭하세요. 브랜드 코드와 개인 키가 설정되어 있으면 설정을 저장할 때마다 Mondial Relay Web Service 연결이 테스트되고, 유효한지 여부가 메시지로 표시됩니다.

지점 선택기

고객은 결제 단계로 넘어가기 전에 Point Relais를 선택해야 합니다. 지점은 주문에 저장됩니다.

선택기: 고객이 Point Relais를 선택하는 방법.

Mondial Relay map (official widget, brand code only): 고객이 열면 widget.mondialrelay.com에서 불러오는 Mondial Relay 공식 Parcel Shop Picker. 기본값입니다.
List of nearest points (Web Service, needs the Private Key): 배송 우편번호에 가장 가까운 지점의 드롭다운으로, 쇼핑몰 서버가 불러옵니다. Web Service가 실패하면 대신 지도가 제공됩니다.

요금(쇼핑몰의 기본 통화, 세금 제외)

Mondial Relay에는 공개 요금 API가 없습니다. 요금은 이 표에서 가져옵니다.

Country prices: 목적지 국가와 소포 무게별 요금. Add country를 클릭하면 행이 추가되고, 삭제 버튼으로 행을 삭제할 수 있습니다. 다른 모든 국가에는 국가로 * Default를 선택하세요. 각 행에는 Price와 무게 열이 있습니다: XS는 1 kg까지, S는 1-2 kg, M은 2-3 kg, L은 3-5 kg, XL은 5 kg 초과. 비어 있거나 0인 무게 열은 Price 열을 사용합니다. Price도 비어 있으면 해당 무게의 배송은 무료이므로, 일부 무게 열만 사용하는 경우 Price를 채우세요. 소수는 점 또는 쉼표로 입력할 수 있습니다(4.90 또는 4,90). 요금이 없는 행과 알 수 없는 국가의 행은 저장할 때 삭제되며, 숫자가 아닌 값은 알림 후 비워집니다.

Fallback cost: 표에 행이 없는 국가에 사용됩니다. 해당 국가에서 방법을 숨기려면 비워 두세요.

Calculation type: 요금이 계산되는 방식.

Per order (weight of the whole parcel): 장바구니에 대한 요금 하나. 무게 열은 장바구니 총 무게에 따라 선택됩니다. 기본값입니다.
Per item (each item priced by its own weight): 각 상품을 자체 무게로 계산하고 수량을 곱한 뒤 요금을 합산합니다.

Free shipping from: 배송이 무료가 되는 장바구니 소계(할인 적용 후, 세금 제외). 무료 배송을 원하지 않으면 비워 두세요.

이용 가능 여부

Min weight (kg): 장바구니가 이보다 가벼우면 배송 방법을 숨깁니다. 0은 제한 없음(기본값)을 의미합니다.

Max weight (kg): 장바구니가 이보다 무거우면 배송 방법을 숨깁니다. Mondial Relay는 Points Relais에서 최대 30 kg의 소포를 받습니다. 기본값: 30. 0은 제한 없음을 의미합니다. 빈 필드는 30 kg을 의미합니다.

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

Geo zone: 이 Geo zone의 주소에 대해서만 배송 방법을 제공합니다. All zones(기본값)는 전 지역을 의미합니다. Geo zone은 System > Localisation > Geo Zones에서 관리됩니다. Ignore shipping zones가 켜져 있으면 확인되지 않습니다.

Ignore shipping zones: 켜져 있으면 Geo zone은 확인되지 않습니다. 배송 방법은 아래에 나열된 국가에서만 제공되며, 목록이 비어 있으면 지원되는 모든 국가에서 제공됩니다.

Countries (ignore zones): 이 모드의 목적지 국가. 이 필드는 Ignore shipping zones가 켜져 있을 때만 사용됩니다. 목록에는 Points Relais가 있는 국가만 포함됩니다.

고급

Debug log: 요금 계산, Web Service 호출, 지점 선택을 storage/logs/vfd_mrel_debug.log.php(OpenCart 4에서는 system/storage/logs/vfd_mrel_debug.log.php)에 기록합니다. 이 파일은 웹에서 읽을 수 없습니다. 이 옵션이 꺼져 있어도 오류는 항상 기록됩니다. 키와 고객 데이터는 절대 기록되지 않습니다. 파일이 5 MB에 도달하면 vfd_mrel_debug.old.log.php로 이동되고 새 로그가 시작됩니다.

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

Remove data on uninstall: 켜져 있으면 확장 기능을 제거할 때 설정과 로그가 삭제됩니다. 꺼져 있으면(기본값) 재설치를 위해 보관됩니다. 캐시된 지점 목록은 항상 삭제됩니다. 주문에 저장된 픽업 지점은 유지됩니다.

가져오기 / 내보내기

Export: Download JSON을 클릭하면 개인 키를 제외한 설정이 JSON 파일로 저장됩니다.

Import: 이전에 내보낸 JSON을 붙여넣고 Import를 클릭하면 설정이 복원됩니다. 예를 들어 다른 쇼핑몰에서 사용할 수 있습니다. Save와 같은 검사가 적용됩니다. 저장된 개인 키는 유지됩니다.

체크아웃에서 작동하는 방식

이 배송 방법은 Points Relais가 있는 국가, 즉 프랑스, 벨기에, 룩셈부르크, 스페인, 포르투갈, 네덜란드에만 제공됩니다. 고객이 지점을 선택할 수 없는 경우에는 숨겨집니다: 브랜드 코드가 없거나, 목록 모드에서 개인 키가 없는 경우입니다. Geo zone이 설정되어 있고 주소가 그 밖에 있으면 배송 방법이 제공되지 않습니다. Ignore shipping zones가 켜져 있으면 Geo zone은 확인되지 않으며, 해당 목록의 국가만 서비스됩니다(목록이 비어 있으면 지원되는 모든 국가).

OpenCart가 배송 방법을 표시할 때, 확장 기능에 요금을 요청합니다. Requires Shipping이 Yes로 설정된 상품만 포함됩니다. 다른 상품은 무게를 더하지 않으며 소계에도 포함되지 않습니다. 상품 무게는 OpenCart 무게 클래스에서 kg로 변환됩니다. 소계는 배송이 필요한 상품의 가격으로, 쿠폰 할인 후이며 세금 전입니다. 확장 기능은 장바구니 무게와 최소 소계를 확인합니다. 요금은 국가의 행(또는 * 행)에서 가져옵니다: 무게 열, 없으면 Price. 행이 없으면 대체 요금이 사용됩니다. 요금이 없으면 배송 방법은 숨겨집니다. 소계가 Free shipping from에 도달하면 요금은 0이 됩니다. 요금은 쇼핑몰의 기본 통화로 계산되고, 소수 자릿수에 맞게 반올림되며, 선택한 Tax status의 세금을 포함하여 고객의 통화로 표시됩니다. 요금 계산을 위해 Mondial Relay로 요청이 전송되지 않습니다.

OpenCart 4에서는 고객이 체크아웃 페이지의 배송 방법 블록에서 Choose를 클릭하고, Shipping method options 창에서 Mondial Relay를 선택합니다. 요금은 OpenCart 3과 같습니다.

이 확장 기능은 실시간 요금을 조회하지 않습니다. Mondial Relay에는 공개 요금 API가 없기 때문입니다. 배송을 생성하거나, 라벨을 인쇄하거나, 소포를 추적하지 않습니다. 배송은 주문에 표시된 Point Relais 번호를 사용하여 Mondial Relay "Connect" 공간에서 생성하세요. 문 앞 배송(Domicile)은 제공되지 않습니다.

픽업 지점

고객이 배송 방법 단계에서 Mondial Relay 옵션을 선택하면, 그 아래에 Mondial Relay pickup point 상자가 나타납니다.

지도 모드: Choose a Point Relais 버튼을 클릭하면 배송 국가, 우편번호, 소포 무게에 맞춰 공식 Mondial Relay 지도가 창에 열립니다. 고객이 지점을 고르면 Selected:로 표시되고 버튼은 Change Point Relais로 바뀝니다. 지도 위젯은 고객이 지도를 열었을 때에만 widget.mondialrelay.com에서, 지도 라이브러리는 unpkg.com에서 불러옵니다. 개인정보 처리방침에 이를 명시하세요.

목록 모드: - Choose a Point Relais - 드롭다운은 배송 우편번호에 가장 가까운 지점 10곳을 거리와 함께 보여줍니다. 선택한 지점은 영업시간과 함께 표시됩니다. 목록은 쇼핑몰 서버가 불러오므로 이 목록에 대해 브라우저에서 제3자 스크립트가 실행되지 않습니다. 목록은 12시간, 빈 응답은 1시간 동안 캐시되며, 실패한 요청은 5분 동안 기억됩니다. Web Service 시간 초과는 10초입니다. 우편번호가 없으면 고객에게 Enter your postcode to see the nearest pickup points.가 표시됩니다. 지점이 없거나 목록을 사용할 수 없으면, 고객에게 "현재 픽업 지점 목록을 사용할 수 없습니다. 지도를 이용해 주세요." 같은 메시지가 표시되고 지도가 제공됩니다.

선택한 지점은 즉시 고객의 세션에 저장됩니다. 지점은 필수입니다. 고객이 Continue를 클릭하면 쇼핑몰은 지점을 다시 확인합니다. 지점이 없으면 고객에게 Please choose a Mondial Relay pickup point.가 표시되고 결제로 넘어갈 수 없습니다. 배송 주소와 다른 국가의 지점은 해당 지점이 배송 국가에 없다는 메시지와 함께 거부됩니다. 목록 모드에서는 지점이 주소에 대한 목록과도 대조됩니다. 주문이 완료되면 선택이 지워지므로 다음 장바구니에서 다시 선택합니다.

OpenCart 4에서는 Mondial Relay pickup point 상자가 Shipping method options 창에서 Mondial Relay 옵션 아래에 나타나며, 지도는 그 창 안에서 열립니다. Escape 키는 지도만 닫습니다. 창의 Continue 버튼은 유효한 지점이 없으면 진행되지 않으며, 같은 메시지가 표시됩니다.

주문이 완료되면 지점은 주문과 함께 유지됩니다. 주문의 배송 방법에는 방법 이름에 이어 지점 이름, 주소, 번호가 표시됩니다. 예: Mondial Relay Point Relais: TABAC DU LOUVRE, 12 RUE DE RIVOLI, 75001 PARIS (FR-066974). 고객은 이를 주문 이메일과 계정의 주문 기록에서 확인할 수 있습니다. 쇼핑몰로 가는 신규 주문 이메일에는 댓글 블록에 지점과 번호가 표시됩니다. Sales > Orders의 주문 페이지에는 지점 이름, 주소, Point Relais 번호가 포함된 Mondial Relay pickup point 패널이 표시되며, 지점이 없으면 No Point Relais was saved for this order.가 표시됩니다. OpenCart 4에서는 패널이 History 위에 표시됩니다. OpenCart 4는 체크아웃마다 주문 하나를 유지하고, 고객이 다시 확인할 때마다 그 주문을 갱신하며, 주문의 지점도 함께 갱신됩니다. 고객이 그 주문을 다른 배송 방법으로 바꾸면 지점이 제거됩니다.

라이선스 키

이 확장 기능은 vibefox.net의 VibeFox 라이선스 키로 작동합니다. 라이선스 블록 License — VibeFox Mondial Relay는 Extensions > Extensions > Shipping > VibeFox Mondial Relay > Edit 페이지에서 설정 위에 있는 첫 번째 블록입니다. License key에 키를 입력하고 Activate를 클릭하세요. 그러면 블록에 키가 마스킹되어 표시되고, 상태(예: 라이선스가 유효한 날짜와 도메인), 상태를 다시 확인하는 Check now, 다른 키를 입력하는 Change key, 이 쇼핑몰에서 키를 제거하는 Remove key 버튼이 나타납니다. 그 아래에는 Product: opencart-shipping-mondialrelay 줄과 vibefox.net 계정을 여는 Manage licenses and domains in your account 링크가 있습니다. 확장 기능에 대한 수정 권한이 있는 관리자 사용자만 키를 변경할 수 있습니다. 블록의 문구는 관리자 언어를 따릅니다(영어와 러시아어 포함).

키가 허용되지 않으면 블록에 이유가 표시됩니다. 예: Key not found, This key belongs to another product, Domain limit reached 또는 날짜가 붙은 License expired on. 스토어 주소를 변경하거나 계정에서 도메인 슬롯을 비운 뒤에는 Check now를 클릭하세요. 라이선스 서버에 연결할 수 없으면 확장 기능은 마지막으로 확인된 상태로 계속 작동합니다.

키 하나는 도메인 하나에서만 작동합니다: OpenCart 설정의 쇼핑몰 주소입니다. 쇼핑몰에서 키를 제거해도 도메인 슬롯은 해제되지 않습니다. vibefox.net 계정에서 슬롯을 해제하세요.

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

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

문제 해결

Mondial Relay가 체크아웃에 나타나지 않음: 라이선스가 활성 상태인지, Enable/Disable이 켜져 있는지 확인하세요. Geo zone을 확인하거나, Ignore shipping zones를 켜고 국가 목록을 확인하세요. 확장 기능 페이지 상단의 경고를 확인하세요. 브랜드 코드가 없거나, 목록 모드에서 개인 키가 없거나, 요금이 없는 국가이거나, 무게 및 소계 한도를 벗어났거나, Points Relais가 없는 국가이면 이 방법은 숨겨집니다. 상품의 Requires Shipping이 Yes로 설정되어 있는지 확인하세요.

저장 후 Web Service 테스트 실패: 메시지에 Mondial Relay 오류가 표시됩니다. 예: 잘못된 브랜드 코드 또는 잘못된 보안 키. Mondial Relay에서 브랜드 코드와 개인 키를 확인하세요.

지점 목록이 비어 있거나 사용할 수 없음: 고객은 먼저 배송 우편번호를 입력해야 합니다. Web Service가 실패하면 대신 지도가 제공됩니다. Debug log를 켜고, 체크아웃을 새로 고친 다음, 확장 기능 페이지의 Log 필드에서 이유를 확인하세요.

지도가 열리지 않음: 지도는 widget.mondialrelay.com과 unpkg.com에서 불러옵니다. 개인정보 또는 스크립트 차단기, 또는 쇼핑몰의 콘텐츠 보안 정책(Content Security Policy)이 이들을 차단하지 않는지 확인하세요. 지도를 불러올 수 없으면 고객에게 "Mondial Relay 지도를 불러올 수 없습니다. 나중에 다시 시도하거나 다른 배송 방법을 선택해 주세요."가 표시됩니다.

주문 페이지에 No Point Relais was saved for this order라고 표시됨: 이 주문은 배송 국가의 지점 없이 접수되었습니다. 이유는 로그에 기록되어 있습니다. 배송을 생성하기 전에 고객에게 Point Relais를 확인하세요.

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

제거

Extensions > Extensions로 이동하여 유형 Shipping을 선택한 다음, VibeFox Mondial Relay 옆의 Uninstall(빨간 − 버튼)을 클릭하세요. 이 확장 기능의 라이선스 키와 라이선스 상태는 항상 삭제됩니다. OpenCart는 항상 Enable/Disable, Sort order, Tax status, Geo zone을 초기화합니다. 캐시된 지점 목록은 항상 삭제됩니다. Remove data on uninstall이 켜져 있으면 다른 설정과 디버그 로그도 삭제됩니다. 꺼져 있으면 보관되며 확장 기능을 다시 설치할 때 다시 사용됩니다. 주문에 저장된 픽업 지점은 항상 보관되며, 기존 주문은 배송 방법과 비용을 유지합니다.

OpenCart 4에서 확장 기능의 파일도 제거하려면, 제거한 뒤 Extensions > Installer로 이동하여 설치된 확장 기능 목록에서 VibeFox Mondial Relay 옆의 Uninstall(주황색 − 버튼)을 클릭하고, 이어서 업로드한 패키지를 지우려면 Delete(빨간색 휴지통 버튼)를 클릭하세요.

Mondial Relay는 해당 소유자의 상표입니다. 이 확장 기능은 Mondial Relay와 제휴하거나 승인을 받지 않았습니다.