뒤로

VibeFox Envioclick for PrestaShop — 도움말

요구 사항

PrestaShop: 8.0 ~ 9.x.

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

Envioclick 계정(실시간 요금에만 필요): 멕시코 또는 콜롬비아에서 API 접근 권한이 있는 Envioclick 계정. API 키는 Envioclick 계정의 Mi cuenta(오른쪽 위) > Información del API에 있습니다. 고정 가격만 사용한다면 Envioclick 계정이 필요하지 않습니다.

User-Agent(멕시코 전용): Envioclick Mexico는 모든 API 요청에 User-Agent 값을 요구합니다. Envioclick 지원팀(soporte.tecnico@envioclick.com)에 문의하여 받으십시오.

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

설치

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

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

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

4. API 키를 입력하고 API 국가를 선택합니다. User-Agent(멕시코), 출발지 우편번호 또는 DANE 코드, 출발지 주소를 입력합니다. 쇼핑몰의 기본 통화가 MXN 또는 COP가 아니면 통화 환율을 입력합니다. 콜롬비아의 경우 페이지에 표시되면 Add Colombian departments를 클릭합니다.

5. 선택적으로 국가별 고정 가격과 대체 비용을 추가한 다음 Save를 클릭합니다.

설치 시 모듈은 Courier delivery by the best Envioclick carrier라는 배송 기간 문구와 함께 Envioclick Shipping 운송사를 만듭니다. 운송사는 모든 지역과 모든 고객 그룹에 할당됩니다. 지역, 고객 그룹, 배송 기간, 로고, 크기 제한은 Shipping > Carriers에서 변경할 수 있습니다. 그곳에서는 가격을 설정하지 마십시오. 가격은 항상 모듈에서 가져옵니다.

설정

모든 설정은 모듈 페이지에 있습니다: Modules > Module Manager > VibeFox Envioclick > Configure. 각 섹션에는 페이지 전체를 저장하는 Save 버튼이 따로 있습니다. 저장할 때마다 캐시된 Envioclick 견적도 지워집니다. 숫자 입력란은 소수점 구분자로 점(.)과 쉼표(,)를 모두 받아들입니다.

API 키가 설정되어 있을 때 실시간 요금을 사용할 수 없는 경우, 페이지 상단에 경고가 표시됩니다. MXN 또는 COP가 아닌 쇼핑몰 통화에 환율이 없는 경우, 멕시코의 User-Agent가 없는 경우, 출발지 우편번호나 DANE 코드가 없는 경우, 또는 콜롬비아의 출발지 주소가 없는 경우입니다. 쇼핑몰의 무게 또는 치수 단위를 인식하지 못하는 경우에도 경고가 표시됩니다. 이때는 International > Localization(Local units)에서 kg, g, lb 또는 oz와 cm, mm, m 또는 in을 설정하십시오. 저장할 때 모듈은 Method title이 올바른 운송사 이름인지, 숫자 입력란에 음수가 아닌 숫자가 들어 있는지, Currency conversion rate가 0보다 큰지, Minimum weight가 Maximum weight보다 크지 않은지, 그리고 출발지 코드가 멕시코에서는 5자리, 콜롬비아에서는 8자리(또는 5자리 자치체 코드)인지 확인합니다. 검사에 실패하면 오류가 표시되고 아무것도 저장되지 않습니다.

일반

운송사의 지역, 고객 그룹, 크기 제한은 Shipping > Carriers에서 설정합니다(또는 아래의 Ignore shipping zones를 사용합니다). 이 페이지의 설정은 모든 지역에 적용됩니다.

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

Method title: 고객이 카트와 체크아웃에서 보는 운송사 이름입니다. 기본값: Envioclick Shipping. 필수입니다.

Carrier in the title: 실시간 요금의 Envioclick 운송사와 예상 배송 기간을 체크아웃에서 운송사 이름 아래에 표시합니다. 예: “Estafeta Express, 1 day”. 이 설정과 관계없이 운송사는 주문에 저장되고 주문 페이지에 표시됩니다. 기본값: 켜짐.

Envioclick API(실시간 요금)

선택 사항입니다. API 키가 없으면 고정 가격만 사용됩니다. 이 섹션에는 멕시코와 콜롬비아용 Envioclick API 문서 링크가 있습니다. 실시간 요금은 API 국가 안의 목적지에 대해서만 요청됩니다. 다른 국가로의 배송에는 고정 가격이 사용됩니다.

API key: Envioclick API 키입니다. Mi cuenta > Información del API에서 확인할 수 있습니다. “Authorization” 헤더로 전송됩니다. 저장한 뒤에는 입력란이 비어 있고 Saved — leave empty to keep it이 표시됩니다. 키를 변경하려는 경우에만 새 값을 입력하십시오.

Remove the saved API key: 저장된 키가 있을 때만 표시됩니다. Yes를 선택하고 저장하면 키가 삭제되며, 이후에는 고정 가격만 사용됩니다. API key에 입력한 키는 저장된 키를 대체합니다.

API country: Envioclick 계정의 국가입니다.

Mexico (quotes in MXN, postcodes): 출발지와 목적지의 5자리 우편번호로 견적을 냅니다. 기본값입니다.
Colombia (quotes in COP, DANE municipality codes): 고객의 자치체는 체크아웃에서 입력한 도와 도시로 찾거나, 우편번호로 입력한 8자리 DANE 코드로 찾습니다. 요금은 운임과 의무 보험료를 합한 금액입니다.

Colombian departments: 콜롬비아 전용입니다. PrestaShop에는 기본적으로 콜롬비아의 도가 없습니다. 도가 없으면 콜롬비아 전역에서 이름이 유일한 도시명만 인식됩니다. 도는 이름이 같은 자치체를 구별하는 데 사용됩니다. Add Colombian departments 버튼은 33개의 도를 콜롬비아의 주(state)로 추가하고(ISO 코드 ANT, DC 등), 콜롬비아에 대해 “Contains states”를 켜며, 콜롬비아 주소 양식에 도 입력란을 추가합니다. 이미 있는 도는 다시 추가되지 않습니다. 모든 설정이 끝나면 입력란에 콜롬비아 주소가 가진 도의 개수가 표시됩니다.

User-Agent(멕시코): Envioclick 지원팀이 발급한 값입니다(soporte.tecnico@envioclick.com). 예: EcUserAgent-2/123456. 멕시코에는 필수입니다. 이 값이 없으면 멕시코의 실시간 요금은 요청되지 않습니다. 콜롬비아에는 선택 사항입니다.

운송사 선택: Cheapest(기본값) 또는 Fastest (then cheapest). Envioclick은 여러 운송사의 견적을 받아오며, 고객은 요금 하나를 받습니다.

지점 방문 수령 요금: 고객이 운송사 지점에서 소포를 찾아가는 “Ocurre” 요금도 고려합니다. 꺼져 있으면 자택 배송 요금만 사용됩니다. 착불(COD) 서비스는 사용하지 않습니다. 기본값: 꺼짐.

통화 환율: Envioclick은 MXN(멕시코) 또는 COP(콜롬비아)로 견적을 냅니다. 쇼핑몰의 기본 통화가 다르면 쇼핑몰 통화로 1 MXN 또는 1 COP의 값을 입력하십시오. 예: 0.05. 신고된 소포 가치도 같은 방식으로 환산됩니다. 쇼핑몰 통화가 MXN 또는 COP이면 비워 두십시오. 환율이 없으면 다른 통화에서는 실시간 요금을 사용하지 않습니다.

출발지

실시간 요금에 사용됩니다. 쇼핑몰이 API 국가에 있으면 빈 입력란은 Shop Parameters > Contact > Stores의 쇼핑몰 주소에서 채워집니다.

Origin postcode / DANE code: 멕시코: 5자리 우편번호. 콜롬비아: 자치체의 8자리 DANE 코드(예: 보고타는 11001000). 5자리 자치체 코드(11001)도 사용할 수 있습니다.

Origin address: 수거지 주소의 도로명과 번지입니다. 콜롬비아에는 필수이고, 멕시코에는 선택 사항입니다.

고정 가격

실시간 요금이 없을 때 사용됩니다. API 키가 없거나, 목적지가 API 국가 밖에 있거나, API 오류가 발생했거나, 해당 경로에 운송사가 없는 경우입니다.

Price per country: 2자리 국가 코드와 쇼핑몰 기본 통화로 된 가격(세금 제외)의 표입니다. 국가를 추가하려면 Add row를 클릭하고, 삭제하려면 휴지통 아이콘을 클릭하십시오. 자체 행이 없는 모든 국가에는 국가 코드로 *를 사용하십시오.

Fallback cost: 실시간 요금이 없고 표의 어떤 행도 맞지 않을 때 사용됩니다. 이 경우 운송사를 숨기려면 비워 두십시오.

Fixed price applies: Per order는 가격을 한 번만 청구합니다. Per item (price × quantity)는 카트의 상품 수량만큼 곱합니다. Envioclick 실시간 요금은 항상 배송 건당 적용됩니다.

조건

Minimum weight: 카트 무게가 이 값보다 낮으면 운송사를 숨깁니다. 단위는 kg입니다. 0은 제한 없음을 뜻합니다.

Maximum weight: 카트 무게가 이 값보다 높으면 운송사를 숨깁니다. 단위는 kg입니다. 기본값: 25. 0은 제한 없음을 뜻합니다.

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

Free shipping from: 카트 소계(할인 후, 세금 전)가 이 금액에 도달하면 무료 배송입니다. 이 경우 Envioclick에 요청을 보내지 않습니다. 무료 배송을 제공하지 않으려면 비워 두십시오.

Tax: 운송사의 세금 규칙 또는 No tax입니다. Envioclick 견적에는 이미 운송사의 세금이 포함되어 있으므로, 배송비에 세금이 두 번 붙지 않도록 No tax를 선택하십시오.

배송 지역 없이 제공하기

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

Ignore shipping zones: 운송사가 해당 국가의 지역에 할당되어 있지 않더라도, 아래에 지정한 국가에 대해 Envioclick을 제공합니다. 켜면 운송사는 나중에 만든 지역을 포함해 모든 지역에 할당됩니다. 끄면 운송사는 이전 지역을 되찾습니다.

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

고급

Debug log: 요금 계산과 API 오류를 모듈 폴더의 logs/vfd_evc_debug.log.php에 기록합니다. 이 파일은 웹에서 열 수 없습니다. API 키와 고객 주소는 기록되지 않습니다. 로그가 꺼져 있는 동안에는 아무것도 기록되지 않습니다. 작업이 끝나면 끄십시오.

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

Remove data on uninstall: 켜져 있으면 모듈을 제거할 때 Envioclick 설정, 운송사, 캐시된 견적, 로그가 삭제됩니다. 과거 주문에 저장된 운송사는 유지됩니다. 꺼져 있으면 재설치를 위해 모든 것이 유지됩니다.

체크아웃에서의 동작 방식

배송 단계에서 PrestaShop은 모듈에 Envioclick 가격을 요청합니다. 실물 상품만 계산에 포함됩니다. 가상 상품은 무게를 더하지 않으며 주문 금액에도 포함되지 않습니다. 모듈은 먼저 조건을 확인합니다. Ignore shipping zones의 국가, 카트 무게, 최소 주문 금액입니다. 무료 배송이 적용되면 가격은 0이 되고 Envioclick에 요청을 보내지 않습니다.

API 키가 설정되어 있고 목적지가 API 국가에 있으면, 모듈은 Envioclick에 견적을 요청합니다. 멕시코에서는 고객이 5자리 우편번호를 입력하면 요청합니다. 콜롬비아에서는 도와 자치체가 인식되면 요청합니다(악센트와 대소문자는 구분하지 않습니다). 모듈은 대금 인환(착불)이 아닌 견적 중 가장 저렴하거나 가장 빠른 것을 고르고, 이를 쇼핑몰의 기본 통화로 환산합니다. 그런 다음 가격을 고객의 카트 통화로 표시합니다.

소포는 항상 상자 하나로 계산됩니다. 전체 무게를 kg으로 환산한 값, 가장 큰 상품의 길이와 너비, 그리고 모든 상품의 총 부피를 담을 수 있는 높이를 사용합니다. 치수가 없는 상품은 10 × 10 × 10 cm로 계산합니다. 무게가 없는 카트는 0.5 kg으로 보냅니다. 신고 가치는 카트 소계입니다.

같은 경로와 같은 소포에 대한 견적은 1시간 동안 캐시됩니다. 실패한 요청은 10분 동안 캐시되므로, 사용할 수 없는 API 때문에 체크아웃 업데이트마다 느려지지 않습니다. API 제한 시간은 10초입니다. Envioclick이 오류를 반환하거나 해당 경로에 운송사가 없으면 고객에게 오류가 보이지 않습니다. 고정 가격이 사용되거나 운송사가 숨겨집니다. 이유는 디버그 로그에 기록됩니다.

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

모듈은 요금만 계산합니다. 운송장이나 라벨을 만들지 않고, 집하를 요청하지 않으며, 배송을 추적하거나 취소하지 않습니다. 운송사 선택지가 아니라 요금 하나를 제공하며, 착불 서비스나 다중 소포 견적은 사용하지 않습니다. 실시간 견적은 국내 배송에만 적용됩니다.

주문

Envioclick 운송사로 주문이 접수되면, 그 카트에 대해 계산된 요금이 주문과 함께 저장되며 이후에는 바뀌지 않습니다. 관리자 주문 페이지에는 Envioclick shipping 블록이 표시되며, 여기에는 Envioclick carrier, Estimated delivery, 실시간 요금의 경우 Envioclick rate ID, Price source(Envioclick live rate, Fixed price per country, Fallback cost 또는 Free shipping threshold), Calculated price (excl. tax)가 포함됩니다. 실시간 요금의 경우 고객의 주문 페이지에는 Shipping carrier가 표시됩니다. 운송장은 Envioclick 계정에서 만드십시오.

고정 가격으로 접수된 주문에는 Envioclick 운송사가 없습니다.

라이선스 키

이 모듈은 vibefox.net에서 발급받은 VibeFox 라이선스 키로 작동합니다. 라이선스 블록 License — VibeFox Envioclick는 Modules > Module Manager > VibeFox Envioclick > Configure의 첫 번째 블록이며 설정 위에 있습니다. 키를 License key에 입력하고 Activate를 클릭합니다. 그 후 블록에는 마스킹된 키, 상태(예: 라이선스 사용 기한 날짜와 도메인), 그리고 다음 버튼이 표시됩니다: Check now는 상태를 다시 확인하고, Change key는 다른 키를 입력하며, Remove key는 이 쇼핑몰에서 키를 제거합니다. 그 아래에는 Product: presta-shipping-envioclick 줄과 Manage licenses and domains in your account 링크가 있으며, 이 링크는 vibefox.net 계정을 엽니다. 모듈의 Configure 권한이 있는 직원만 키를 변경할 수 있습니다. 블록의 텍스트는 백오피스 언어를 따릅니다(영어와 러시아어 포함).

키가 승인되지 않으면 블록에 이유가 표시됩니다. 예: Key not found, This key belongs to another product, Domain limit reached, 또는 날짜와 함께 표시되는 License expired on. 쇼핑몰 주소를 변경하거나 계정에서 도메인 슬롯을 해제한 후에는 Check now를 클릭하십시오. 라이선스 서버에 연결할 수 없으면 모듈은 마지막으로 확인된 상태를 기준으로 계속 작동합니다.

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

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

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

문제 해결

Envioclick이 체크아웃에 나타나지 않습니다: 라이선스가 활성 상태이고 Enable Envioclick이 켜져 있는지 확인하십시오. Shipping > Carriers에서 운송사가 고객 국가의 지역과 고객의 그룹을 포함하는지 확인하거나, Ignore shipping zones를 켜고 Countries를 확인하십시오. 무게 제한과 Minimum order amount도 확인하십시오. 실시간 요금이 없으면 운송사에는 해당 국가의 고정 가격, * 행 또는 Fallback cost가 필요합니다. 상품 페이지에서 상품이 특정 운송사로만 제한되어 있을 수도 있습니다.

실시간 요금이 나타나지 않습니다: 모듈 페이지 상단의 경고를 읽은 다음 Debug log를 켜고, 체크아웃을 새로 고침한 뒤 모듈 페이지의 Log 항목을 확인하십시오. 흔한 원인은 다음과 같습니다. 환율이 없음(쇼핑몰 통화가 MXN 또는 COP가 아님), User-Agent가 없음(멕시코), 출발지 우편번호나 DANE 코드가 없음, 고객의 우편번호(멕시코) 또는 도시(콜롬비아)가 아직 입력되지 않음, 목적지가 API 국가 밖에 있음, 또는 해당 경로에 운송사가 없음.

환율이 필요한 이유는 무엇입니까? Envioclick은 멕시코 페소 또는 콜롬비아 페소로만 가격을 반환합니다. 모듈은 페소 금액을 다른 통화처럼 표시하지 않습니다.

콜롬비아: 도시가 인식되지 않습니다: 고객이 도를 선택할 수 있도록 모듈 페이지에서 Add Colombian departments를 클릭하고, 자치체 이름이 올바르게 입력되었는지 확인하십시오. 우편번호로 입력한 8자리 DANE 코드도 작동합니다.

배송비에 세금이 두 번 붙습니다: Envioclick 견적에는 이미 운송사의 세금이 포함되어 있습니다. Tax를 No tax로 설정하십시오.

변경한 뒤 요금이 오래된 것처럼 보입니다: 모듈 페이지에서 Save를 클릭하십시오. 캐시된 견적이 지워집니다.

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

제거

Modules > Module Manager로 이동하여 VibeFox Envioclick 옆의 메뉴를 열고 Uninstall을 선택하십시오. 라이선스 키와 라이선스 상태는 항상 삭제됩니다. 캐시된 견적과 주문이 없는 카트에 저장된 요금은 항상 삭제됩니다. Remove data on uninstall이 켜져 있으면 운송사가 삭제되고(주문은 기록을 유지합니다), 설정과 로그도 삭제됩니다. 꺼져 있으면 운송사는 비활성화되기만 하며 모든 설정이 유지됩니다. 모듈을 다시 설치하면 저장된 운송사는 이전 상태를 되찾습니다. 두 경우 모두 주문된 건의 Envioclick 데이터는 유지됩니다.

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