뒤로

VibeFox Cargoson for PrestaShop — 도움말

요구 사항

PrestaShop: 8.0 ~ 9.x.

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

Cargoson 계정(실시간 요금에만 필요): 실시간 요금은 Cargoson 운임 요금 API를 사용합니다. 운임 요금 조회에는 API 접근이 포함된 Cargoson 구독(작성 시점 기준 Advanced 요금제 이상)이 필요합니다. API 키는 Cargoson 계정에서 발급됩니다. 요금제에 API 설정이 표시되지 않으면 Cargoson 지원팀에 문의하십시오. 요금은 이 계정에 연결된 운송업체와 요금표에서 나옵니다. 고정 요금만 사용하는 경우에는 Cargoson 계정이 필요하지 않습니다.

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

설치

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

2. 업로드가 끝나면 Configure를 클릭하십시오. 또는 나중에 모듈 목록에서 VibeFox Cargoson을 찾아 Configure를 클릭하십시오.

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

4. 배송비 계산 방식을 선택하고 해당 섹션을 작성하십시오. 고정 요금 및 실시간 요금의 경우 API 키와 수거 우편번호를 입력합니다(설정 참조). Save를 클릭하십시오.

설치 시 모듈은 배송 기간 텍스트 Delivery by the cheapest Cargoson carrier가 포함된 Cargoson 운송업체를 생성합니다. 운송업체는 모든 지역과 모든 고객 그룹에 할당됩니다. 지역, 고객 그룹, 배송 기간, 로고, 크기 제한은 Shipping > Carriers에서 변경할 수 있습니다. 그곳에서 요금을 설정하지 마십시오. 요금은 항상 모듈에서 가져옵니다.

설정

모든 설정은 모듈 페이지에 있습니다: Modules > Module Manager > VibeFox Cargoson > Configure. 설정은 운송업체의 모든 지역에 적용됩니다. 각 섹션에는 별도의 Save 버튼이 있으며, 이 버튼은 페이지 전체를 저장합니다. 저장 후에는 Settings saved. Cached Cargoson prices were cleared. 메시지가 표시됩니다. 소수점은 점 또는 쉼표로 입력할 수 있습니다. 숫자 필드에 텍스트나 음수가 있거나, Currency conversion rate가 0이거나, Minimum weight가 Maximum weight보다 크거나, Method title이 64자를 넘거나, Price currency가 3자리 통화 코드가 아니거나, 요금표의 행에 잘못된 국가 코드 또는 요금이 있으면 아무것도 저장되지 않고 페이지에 오류가 표시됩니다. 모듈이 쇼핑몰의 무게 단위를 인식하지 못하면, 저장 후 상품 무게가 킬로그램으로 간주된다는 경고가 표시됩니다. 이 경우 International > Localization(Local units)에서 단위를 설정하십시오.

General

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

Method title: 장바구니와 체크아웃에 표시되는 운송업체 이름입니다. 기본값: Cargoson. 필수 항목입니다. Shipping > Carriers에서의 운송업체 이름이기도 합니다.

Shipping cost: 요금 계산 방식입니다.

Fixed prices (table below): 요금은 Price per country and size 표에서 가져옵니다. Cargoson 계정이 필요하지 않습니다.
Cargoson live prices (API): 장바구니마다 Cargoson에 요금을 요청합니다. Cargoson이 요금을 반환하지 않으면 해당 장바구니에서 운송업체가 숨겨집니다.
Cargoson live prices, fixed prices if the API fails: Cargoson에 요금을 요청합니다. Cargoson이 응답하지 않거나, API 키를 거부하거나, 해당 경로에 운송업체가 없으면 고정 요금이 사용됩니다.

실시간 요금이 없는 이유는 모듈 로그에 기록됩니다. 고객에게는 표시되지 않습니다.

Cargoson API(실시간 요금에만 필요)

API key: Cargoson 계정의 API 키입니다. Cargoson에만 전송되며 고객에게 표시되거나 로그에 기록되지 않습니다. 저장 후 이 필드는 비어 있고 Saved — leave empty to keep it.를 표시합니다. 변경하려는 경우에만 새 값을 입력하십시오.

Remove the saved API key: 키가 저장되어 있을 때 나타납니다. 켜고 저장하면 키가 삭제됩니다.

Carrier: 사용할 요금입니다. 고객은 하나의 요금만 봅니다.

Any carrier (cheapest price): Cargoson이 반환하는 가장 저렴한 요금입니다. 기본값입니다.
DPD, Omniva, Smartpost / Posti, Venipak, UPS, FedEx, DHL, GLS: 이 운송업체의 가장 저렴한 요금만 사용합니다. Cargoson이 반환하는 운송업체 이름과 일치시킵니다(Omniva의 경우 AS Eesti Post처럼 법적 명칭도 포함).

Package type code: 요금 조회와 함께 전송되는 Cargoson 패키지 유형 코드입니다. 기본값: CLL. Cargoson API 예시는 EUR(EUR 팔레트)과 FIN(FIN 팔레트)을 사용합니다. 소포의 경우 Cargoson 계정의 패키지 코드를 사용하십시오. 주문은 장바구니 총 무게를 가진 하나의 패키지로 전송됩니다.

Price currency: Cargoson 계정의 요금 통화입니다. 3자리 코드로 입력합니다. 기본값: EUR. API는 통화 코드 없이 금액을 반환합니다.

Currency conversion rate: 요금 통화가 쇼핑몰의 기본 통화와 다를 때만 필요합니다: Cargoson 통화 1단위 = 기본 통화 X단위. 이러한 요금을 거부하려면 비워 두십시오. 그러면 고객이 잘못된 통화로 결제하는 일이 없습니다.

발송지(수거 주소)(실시간 요금에 사용)

Collection country: 발송하는 국가입니다. 기본값은 쇼핑몰의 국가입니다.

Collection postcode: 발송하는 우편번호입니다. Cargoson에서 필수로 요구합니다. 비어 있고 수거 국가가 쇼핑몰의 국가이면, Shop Parameters > Contact > Stores의 쇼핑몰 우편번호가 사용됩니다.

Cargoson에 전송되는 수거일은 쇼핑몰 시간대 기준 오늘입니다. 주말이면 다음 월요일입니다.

고정 요금(Shipping cost가 Fixed prices일 때 사용되며, 실시간 요금의 대체 요금으로도 사용됩니다)

Price per country and size: Country 열(2자리 국가 코드), Price 열, 그리고 쇼핑몰의 기본 통화(세금 제외)로 장바구니 무게별 요금을 담은 표입니다: XS 1 kg까지, S 2 kg까지, M 3 kg까지, L 5 kg까지, XL 5 kg 초과. 크기별 요금이 비어 있거나 0이면 Price 열이 사용됩니다. Price가 비어 있으면 해당 크기에는 고정 요금이 없다는 뜻입니다. 행을 추가하려면 Add country를 클릭하고, 행을 삭제하려면 휴지통 아이콘을 클릭하십시오. 자체 행이 없는 모든 국가에는 국가 코드로 *를 사용하십시오. 행이 없는 국가(* 행이 없는 경우)에는 고정 요금이 없으므로 해당 국가에서는 운송업체가 숨겨집니다. 요금은 0 이상의 숫자여야 합니다. 빈 행은 무시됩니다.

Fixed price applies: Per order는 요금을 한 번만 부과합니다. Per item (price × quantity)는 장바구니의 상품 수를 곱해 부과합니다. Cargoson 실시간 요금은 항상 출하 단위입니다.

조건

Minimum weight: 장바구니 무게가 이 값보다 낮으면 운송업체를 숨깁니다(단위: kg). 0은 제한 없음을 뜻합니다.

Maximum weight: 장바구니 무게가 이 값보다 높으면 운송업체를 숨깁니다(단위: kg). 기본값: 25. 0은 제한 없음을 뜻합니다.

Minimum order amount: 장바구니 소계(할인 후, 세금 전)가 이 금액 이상일 때만 운송업체를 표시합니다. 항상 표시하려면 비워 두십시오.

Free shipping: 아래의 주문 금액에 도달하면 무료 배송을 켭니다.

Free shipping from: 무료 배송이 적용되는 장바구니 소계(할인 후, 세금 전)입니다. Free shipping이 켜져 있을 때만 사용됩니다.

Tax: 운송업체의 세금 규칙 또는 No tax입니다. Cargoson의 운송 요금은 보통 세금 제외(부가가치세 미포함) 금액입니다. 요금에 이미 세금이 포함되어 있다면 No tax를 선택하십시오.

배송 지역이 없을 때의 제공 여부

보통 운송업체는 Shipping > Carriers에서 할당된 지역에 제공됩니다.

Ignore shipping zones: 운송업체에 할당된 지역과 상관없이, 아래의 국가에 Cargoson을 제공합니다. 켜고 저장하면 운송업체가 모든 지역에 할당되며, 나중에 만든 지역에도 할당됩니다. 끄고 저장하면 운송업체는 이전 지역을 되돌려 받습니다.

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

고급

Debug log: 모든 요금 계산을 모듈 폴더의 logs/vfd_cgs_debug.log.php에 기록합니다. 이 파일은 웹에서 열 수 없습니다. 이 옵션이 꺼져 있어도 API 오류와 거부된 요금은 항상 기록됩니다. API 키와 고객 우편번호는 절대 기록되지 않습니다.

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

Remove data on uninstall: 켜져 있으면 모듈을 제거할 때 Cargoson 설정, 운송업체, 캐시된 요금, 주문 견적, 로그가 삭제됩니다. 꺼져 있으면 다시 설치할 수 있도록 모든 데이터가 유지됩니다.

체크아웃에서의 작동 방식

배송 단계에서 PrestaShop은 모듈에 Cargoson 요금을 요청합니다. 실물 상품만 계산에 포함됩니다. 가상 상품은 무게를 더하지 않으며 주문 금액에도 포함되지 않습니다. 상품 무게는 쇼핑몰의 단위에서 킬로그램으로 변환됩니다. 모듈은 먼저 조건을 확인합니다. 배송 국가, 장바구니 무게, 최소 주문 금액입니다. 무료 배송이 적용되면 요금은 0이 되며 Cargoson에 요청이 전송되지 않습니다.

고정 요금 모드에서는 요금을 표에서 가져옵니다. 실시간 모드에서는 모듈이 Cargoson에 수거일, 수거 국가와 우편번호, 배송 국가와 우편번호, 그리고 패키지 유형 코드와 장바구니 총 무게(최소 0.1 kg)를 포함한 하나의 패키지를 보냅니다. 실시간 요금은 배송 주소에 우편번호가 있을 때만 요청됩니다. Cargoson은 등록된 운송업체의 요금을 반환하며, 모듈은 가장 저렴한 요금을 선택합니다(선택된 운송업체가 있으면 그 중에서). 필요하면 쇼핑몰의 기본 통화로 환산합니다. 요금은 쇼핑몰의 기본 통화로 계산된 다음 고객의 장바구니 통화로 표시됩니다.

각 응답은 1시간 동안 캐시되므로 같은 장바구니가 새 요청을 발생시키지 않습니다. 실패한 요청은 10분 동안 캐시되므로, 체크아웃이 새로 고침할 때마다 Cargoson을 기다리지 않습니다. API 시간 초과는 10초입니다. Cargoson이 오류를 반환하거나, 해당 경로의 요금이 없거나, 환산 환율 없이 다른 통화의 요금을 반환하더라도 고객에게는 오류가 표시되지 않습니다. 운송업체가 숨겨지거나, 대체 모드에서는 고정 요금이 사용됩니다.

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

모듈은 요금 계산만 수행합니다. Cargoson에서 출하나 예약을 생성하지 않으며, 라벨을 인쇄하거나 소포를 추적하지 않습니다. 고객은 택배 보관함이나 픽업 장소를 선택할 수 없습니다. 장바구니는 총 무게의 하나의 패키지로 견적이 산출되며, 패키지 치수는 전송되지 않습니다. 운송업체 목록이 아니라 가장 저렴한 요금 하나만 표시됩니다.

주문

Cargoson 주문 페이지에는 체크아웃에서 계산된 요금을 보여 주는 Cargoson shipping 블록이 표시됩니다:

Carrier, Service, Cargoson service ID: 실시간 요금이 사용되었을 때 표시되는, 견적을 낸 Cargoson 운송업체와 서비스입니다.

Price source: Cargoson live price, Fixed price, 또는 Free shipping threshold.

Calculated price (excl. tax): 쇼핑몰의 기본 통화로 표시된 요금입니다.

견적은 주문이 접수될 때 저장되며 나중에 변경되지 않습니다. Cargoson에서 또는 Cargoson 자체 연동을 통해 출하를 예약하십시오.

라이선스 키

이 모듈은 vibefox.net에서 받은 VibeFox 라이선스 키로 작동합니다. 라이선스 블록 License — VibeFox Cargoson은 Modules > Module Manager > VibeFox Cargoson > Configure 페이지의 첫 번째 블록으로, 설정 위에 있습니다. License key에 키를 붙여 넣고 Activate를 클릭하십시오. 그 후 블록에는 마스킹된 키, 상태(예: 라이선스가 유효한 날짜와 도메인), 그리고 다음 버튼이 표시됩니다. 상태를 다시 확인하는 Check now, 다른 키를 입력하는 Change key, 이 쇼핑몰에서 키를 제거하는 Remove key입니다. 그 아래에는 Product: presta-shipping-cargoson 줄과 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를 클릭하십시오. 라이선스 서버에 연결할 수 없으면 모듈은 마지막으로 확인된 상태로 계속 작동합니다.

키 하나는 도메인 하나에서만 작동합니다. 메인 쇼핑몰의 도메인이며, 다중 스토어 설정에서도 마찬가지입니다. 쇼핑몰에서 키를 제거해도 도메인 슬롯은 해제되지 않습니다. vibefox.net 계정에서 슬롯을 해제하십시오.

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

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

문제 해결

Cargoson이 체크아웃에 나타나지 않음: 라이선스가 활성 상태이고 Enable Cargoson이 켜져 있는지 확인하십시오. Shipping > Carriers에서 운송업체가 고객 국가의 지역과 고객 그룹을 포함하는지 확인하십시오(또는 Ignore shipping zones가 켜져 있고 해당 국가가 Countries에 있는지 확인하십시오). 무게 제한과 Minimum order amount를 확인하십시오. 고정 요금 모드에서는 해당 국가나 *에 장바구니 크기에 대한 요금이 있는지 확인하십시오. 상품 페이지에서 특정 운송업체로 제한되어 있을 수도 있습니다.

실시간 요금이 나타나지 않음: 모듈 페이지의 Log 필드를 확인하십시오. API 오류는 항상 기록됩니다. 모든 계산을 보려면 Debug log를 켜십시오. 일반적인 원인은 다음과 같습니다. 배송 우편번호가 아직 입력되지 않음, 수거 우편번호 없음, API 키가 거부됨(잘못되었거나 만료된 키, 또는 Cargoson 요금제에 API 접근 권한 없음), 해당 경로나 무게에 운송업체 없음, 또는 다른 통화의 요금. Cargoson live prices, fixed prices if the API fails를 사용하면 문제를 해결하는 동안에도 고객은 고정 요금을 받습니다.

Cargoson이 패키지 유형을 거부함: Cargoson 계정이 Package type code에서 사용하는 패키지 코드를 사용하십시오. 이유는 로그에 표시됩니다.

다른 통화의 요금이 거부됨: Price currency를 Cargoson 요금의 통화로 설정하고 Currency conversion rate를 입력하십시오.

배송비에 세금이 이중으로 부과됨: Cargoson 요금에는 이미 부가가치세가 포함되어 있습니다. Tax를 No tax로 설정하십시오.

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

페이지에 Cargoson 운송업체를 찾을 수 없다고 표시됨: 운송업체가 Shipping > Carriers에서 삭제되었습니다. Modules > Module Manager에서 모듈을 재설정하여 다시 생성하십시오.

제거

Modules > Module Manager로 이동하여 VibeFox Cargoson 옆의 메뉴를 열고 Uninstall을 선택하십시오. 라이선스 키와 라이선스 상태는 항상 삭제됩니다. 캐시된 요금은 항상 삭제됩니다. Remove data on uninstall이 켜져 있으면 운송업체가 삭제되고(주문은 기록을 유지함), 설정, 주문 견적, 로그도 삭제됩니다. 꺼져 있으면 운송업체는 비활성화만 되고, 설정과 완료된 주문의 견적은 유지되며, 주문이 없는 장바구니의 견적만 삭제됩니다. 모듈을 다시 설치하면 저장된 운송업체는 이전 상태를 되찾으므로, Reset을 실행해도 비활성화했던 운송업체가 다시 켜지지는 않습니다.

Cargoson은 각 소유자의 상표입니다. 본 모듈은 Cargoson과 제휴 관계가 없으며 Cargoson의 승인을 받지 않았습니다.