VibeFox Aramex for PrestaShop — 도움말
요구 사항
PrestaShop: 8.0 ~ 9.x.
PHP: 8.0 이상. 모듈은 이전 PHP 버전에서는 설치되지 않습니다.
Aramex 계정(실시간 요금에만 필요): 실시간 요금은 Aramex Rate Calculator API를 사용합니다. Aramex는 계정 보유자에게 API 액세스 권한을 제공합니다. Aramex 계정 담당자에게 문의하거나 Aramex 웹사이트의 Aramex Developers Solution Center를 참고하세요. 여섯 가지 값이 필요합니다: API 사용자 이름(보통 이메일 주소), 비밀번호, 계정 번호, 계정 PIN, 계정 entity(예: DXB), 계정 국가 코드(예: AE). 국가별 고정 가격만 사용한다면 Aramex 계정은 필요하지 않습니다.
VibeFox 라이선스 키: vibefox.net에서 구매합니다. 키 하나는 도메인 하나에서 작동합니다.
설치
1. 백오피스에서 Modules > Module Manager로 이동하여 Upload a module을 클릭하세요. 모듈의 ZIP 파일을 선택하세요.
2. 업로드가 끝나면 Configure를 클릭하거나, 나중에 모듈 목록에서 VibeFox Aramex를 찾아 Configure를 클릭하세요.
3. Configure 페이지 상단의 라이선스 블록에 있는 License key 칸에 VibeFox 라이선스 키를 입력하고 Activate를 클릭하세요(라이선스 키 참조).
4. 배송비 계산 방식을 선택하고 해당 섹션을 채운 뒤(설정 참조) Save를 클릭하세요.
설치 시 모듈은 배송 시간 텍스트가 Courier delivery인 Aramex 운송업체를 생성합니다. 운송업체는 모든 지역과 모든 고객 그룹에 할당됩니다. 지역, 고객 그룹, 배송 시간, 로고, 크기 제한은 Shipping > Carriers에서 변경할 수 있습니다. 그곳에서는 가격을 설정하지 마세요. 가격은 항상 모듈에서 가져옵니다.
설정
모든 설정은 모듈 페이지에 있습니다: Modules > Module Manager > VibeFox Aramex > Configure. 각 섹션에는 전체 페이지를 저장하는 자체 Save 버튼이 있습니다. 저장할 때마다 캐시된 Aramex 요금도 지워집니다.
일반
Enable Aramex: 운송업체를 켜거나 끕니다. Shipping > Carriers의 운송업체 상태와 같은 스위치입니다.
Method title: 장바구니와 체크아웃에 표시되는 운송업체 이름. 기본값: Aramex. 필수.
Shipping cost: 요금 계산 방식.
실시간 요금이 없는 이유는 디버그 로그에 기록됩니다. 고객에게는 절대 표시되지 않습니다.
Aramex API 계정(실시간 요금에만 필요, 여섯 개 필드 모두 필수)
Username: Aramex API 사용자 이름, 보통 이메일 주소입니다.
Password: Aramex API 비밀번호. 저장 후에는 필드가 비어 있고 Saved — leave empty to keep it이 표시됩니다. 변경하려는 경우에만 새 값을 입력하세요.
Account number: Aramex 고객 계정 번호.
Account PIN: Aramex 계정의 PIN. 비밀번호와 마찬가지로 저장 후에는 다시 표시되지 않습니다.
Account entity: Aramex 계정의 entity(사무소) 코드, 예: DXB, AMM 또는 RUH.
Account country code: Aramex 계정의 2자리 국가 코드, 예: AE.
Aramex 서비스(실시간 요금에 사용)
배송 주소가 출발 국가에 있으면 Domestic으로 견적이 산출됩니다. 그 밖의 모든 배송은 International express로 견적이 산출됩니다.
International service: 해외 배송용 Aramex 상품: PPX Priority Parcel Express(기본값), PDX Priority Document Express, PLX Priority Letter Express, DPX Value Express Parcels, EPX Economy Parcel Express, EDX Economy Document Express, GPX Ground Parcel Express 또는 GDX Ground Document Express.
Domestic service: 출발 국가 내 배송용 Aramex 상품: ONP Overnight Parcel(기본값), OND Overnight Document, SMP Same Day Parcel, SMD Same Day Document, SDD Same Day Delivery, EMD Early Morning Delivery, PEC Economy Delivery, PEX Road Express 또는 HVY Heavy(20 kg 이상).
Payment type: Aramex에 배송 요금을 지불하는 주체: Prepaid(발송인 지불), Collect(수취인 지불) 또는 Third party(제3자 지불). 보통 Prepaid입니다.
API weight unit: Aramex에 보내는 단위, KG 또는 LB. 상품 무게와 치수는 쇼핑몰 단위에서 변환됩니다. 청구 무게는 실제 무게와 부피 무게(길이 × 너비 × 높이(cm) / 5000) 중 큰 값입니다. 최소값은 0.5 kg이며, 무게가 없는 상품에도 적용됩니다.
Currency conversion rate: Aramex에 쇼핑몰의 기본 통화로 견적을 요청합니다. Aramex가 그래도 다른 통화로 응답하면 요금에 이 숫자를 곱합니다(Aramex 통화 1단위 = 쇼핑몰 기본 통화 X단위). 이런 견적을 거부하려면 비워 두세요. 그러면 고객이 잘못된 통화로 청구되는 일은 없습니다.
발송 주소(출발지 주소)(실시간 요금에 사용)
Origin country: 발송하는 국가. 기본값은 쇼핑몰이 있는 국가입니다.
Origin city: 발송하는 도시. Aramex에서 필수입니다.
Origin state / emirate: 선택 사항.
Origin postcode: 선택 사항.
출발 국가가 쇼핑몰 국가와 같으면, 빈 필드는 Shop Parameters > Contact > Stores의 쇼핑몰 주소에서 채워집니다.
고정 가격(고정 모드에서 사용하며 실시간 요금의 대체 수단으로도 사용)
Price per country: 2자리 국가 코드와 가격의 표입니다. 가격은 쇼핑몰 기본 통화, 세금 제외 금액으로 입력합니다. 국가를 추가하려면 Add row를 클릭하고, 제거하려면 휴지통 아이콘을 클릭하세요. 다른 모든 국가에는 국가 코드로 *를 사용합니다. 가격이 없는 국가(* 행이 없는 경우)는 고정 요금을 받지 않으므로 해당 국가에서는 운송업체가 숨겨집니다.
Fixed price applies: Per order는 가격을 한 번만 청구합니다. Per item은 가격에 장바구니의 상품 수를 곱합니다. Aramex 실시간 요금은 항상 배송 건당 계산됩니다.
조건
Minimum weight: 장바구니 무게가 이보다 가벼우면 운송업체를 숨깁니다(kg). 0은 제한 없음을 의미합니다.
Maximum weight: 장바구니 무게가 이보다 무거우면 운송업체를 숨깁니다(kg). 기본값: 100. 0은 제한 없음을 의미합니다.
Minimum order amount: 장바구니 소계(할인 후, 세금 전)가 이 금액에 도달할 때만 운송업체를 표시합니다. 항상 표시하려면 비워 두세요.
Free shipping: 아래 금액 이상일 때 Aramex 무료 배송을 켭니다.
Free shipping from: 무료 배송이 시작되는 장바구니 소계(할인 후, 세금 전). Free shipping이 켜져 있을 때만 사용됩니다.
Tax: 운송업체의 세금 규칙 또는 No tax. Aramex 실시간 요금에는 이미 부가가치세가 포함되어 있을 수 있습니다. 그런 경우 세금이 이중으로 부과되지 않도록 No tax를 선택하세요.
Countries: 이 배송 대상 국가에만 Aramex를 제공합니다. 비워 두면 운송업체 지역의 모든 국가를 허용합니다.
고급
Debug log: 요금 계산과 API 오류를 모듈 폴더의 logs/vfd_armx_debug.log.php에 기록합니다. 이 파일은 웹에서 열 수 없습니다. 비밀번호, PIN, 계정 번호, 고객 주소는 가려집니다. 작업이 끝나면 로그를 끄세요.
Log: 디버그 로그의 크기와 최근 항목을 보여줍니다. Clear log를 클릭하면 비워집니다.
Remove data on uninstall: 켜면 모듈을 제거할 때 Aramex 설정, 운송업체, 캐시된 요금, 로그가 삭제됩니다. 끄면 재설치를 위해 모든 항목이 유지됩니다.
체크아웃에서의 동작 방식
배송 단계에서 PrestaShop은 모듈에 Aramex 가격을 요청합니다. 실물 상품만 계산에 포함됩니다. 가상 상품은 무게를 더하지 않으며 주문 금액에도 포함되지 않습니다. 모듈은 먼저 조건을 확인합니다: 허용된 국가, 장바구니 무게, 최소 주문 금액. 무료 배송이 적용되면 가격은 0이며 Aramex에 요청을 보내지 않습니다.
고정 모드에서는 가격을 표에서 가져옵니다. 실시간 모드에서는 모듈이 출발지 주소와 배송 주소, 청구 무게, 서비스, 쇼핑몰 기본 통화를 Aramex에 보내고 반환된 합계를 사용합니다. 실시간 요금은 배송 주소에 도시 또는 우편번호가 있을 때만 요청됩니다. 가격은 쇼핑몰 기본 통화로 계산된 뒤 고객의 장바구니 통화로 표시됩니다.
각 응답은 1시간 동안 캐시되므로 같은 장바구니가 새 요청을 일으키지 않습니다. 실패한 요청은 10분 동안 캐시되므로 체크아웃이 새로 고칠 때마다 Aramex를 기다리지 않습니다. API 시간 제한은 10초입니다.
Aramex가 오류, 0원 금액 또는 환율 없이 다른 통화로 된 견적을 반환하면 고객에게는 오류가 표시되지 않습니다. 운송업체가 숨겨지거나, 대체 모드에서는 고정 가격이 사용됩니다. 이유는 디버그 로그에 기록됩니다.
주문이 있는 운송업체를 Shipping > Carriers에서 편집하면 PrestaShop은 이를 새 운송업체 버전으로 저장합니다. 모듈은 새 버전을 자동으로 따릅니다.
모듈은 요금만 계산합니다. Aramex 배송을 생성하거나, 라벨을 인쇄하거나, 집하를 예약하거나, 소포를 추적하거나, 고객이 Aramex 지점을 선택하게 하지 않습니다. 소포는 항상 한 개의 화물로 Aramex에 전달됩니다.
라이선스 키
모듈은 vibefox.net에서 발급받은 VibeFox 라이선스 키로 작동합니다. License — VibeFox Aramex 라이선스 블록은 Modules > Module Manager > VibeFox Aramex > Configure에서 설정 위에 있는 첫 번째 블록입니다. 키를 License key에 입력하고 Activate를 클릭하세요. 그러면 블록에 마스킹된 키, 상태(예: 라이선스가 유효한 마감일과 도메인), 그리고 상태를 다시 확인하는 Check now, 다른 키를 입력하는 Change key, 이 쇼핑몰에서 키를 제거하는 Remove key 버튼이 표시됩니다. 그 아래에는 Product: presta-shipping-aramex 줄과 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 계정에서 슬롯을 비우세요.
활성 키가 없으면 체크아웃에서 고객에게 Aramex 운송업체가 표시되지 않으며 요금도 계산되지 않습니다. PrestaShop storefront는 백오피스에 로그인했는지 알지 못하므로, 운송업체는 관리자에게도 숨겨집니다. 키를 구매하기 전에 모듈을 설정할 수는 있지만 체크아웃에서 테스트할 수는 없습니다. Modules > Module Manager의 Alerts 탭에 알림이 표시됩니다. 기존 주문에는 영향이 없습니다.
라이선스가 만료되어도 모듈은 계속 작동하지만, 업데이트와 지원에는 갱신이 필요합니다. 백오피스에서 작업하는 동안 상태는 자동으로 다시 확인됩니다. 키를 입력한 후 처음 14일 동안은 하루에 한 번, 그 후에는 일주일에 한 번입니다. cron 작업은 필요하지 않습니다. 모듈을 제거하거나 초기화하면 라이선스 키와 라이선스 상태는 항상 삭제됩니다.
문제 해결
Aramex가 체크아웃에 나타나지 않음: 라이선스가 활성 상태인지, Enable Aramex가 켜져 있는지 확인하세요. Shipping > Carriers에서 운송업체가 고객 국가의 지역과 고객 그룹을 포함하는지 확인하세요. Countries, 무게 제한, Minimum order amount를 확인하세요. 고정 모드에서는 해당 국가 또는 *에 가격이 있는지 확인하세요. 상품 페이지에서 특정 운송업체로 제한된 상품일 수도 있습니다.
실시간 요금이 나타나지 않음: Debug log를 켜고, 체크아웃을 새로 고친 뒤, 모듈 페이지의 Log 필드를 확인하세요. 이유가 표시됩니다: API 자격 증명 누락, Aramex 오류 코드, 출발 도시 없음, 배송 도시 또는 우편번호 없음, 무게 또는 금액 제한, 또는 다른 통화의 견적. Aramex live rates, fixed prices if the API fails를 사용하면 문제를 해결하는 동안에도 고객은 고정 가격을 받습니다.
로그의 ERR75 오류: Aramex가 로그인을 거부했습니다. 사용자 이름, 비밀번호, 계정 번호, PIN, entity, 국가 코드를 Aramex 계정 담당자와 확인하세요.
다른 통화의 견적이 거부됨: Aramex가 쇼핑몰 기본 통화가 아닌 다른 통화로 응답했습니다. Currency conversion rate를 입력하거나 Aramex에 고객님의 통화로 견적을 요청하세요.
배송비에 세금이 이중으로 부과됨: Aramex 합계에는 이미 VAT가 포함되어 있을 수 있습니다. Tax를 No tax로 설정하세요.
변경 후 요금이 오래된 것처럼 보임: 모듈 페이지에서 Save를 클릭하세요. 캐시된 Aramex 요금이 지워집니다.
Aramex 운송업체를 찾을 수 없다는 메시지: Shipping > Carriers에서 운송업체가 삭제되었습니다. Modules > Module Manager에서 모듈을 초기화하면 다시 생성됩니다.
제거
Modules > Module Manager로 이동하여 VibeFox Aramex 옆의 메뉴를 열고 Uninstall을 선택하세요. 라이선스 키, 라이선스 상태, 캐시된 요금은 항상 삭제됩니다. Remove data on uninstall이 켜져 있으면 운송업체가 삭제되고(주문은 기록을 유지합니다) 설정과 로그도 삭제됩니다. 꺼져 있으면 운송업체는 비활성화만 되고 모든 설정이 유지됩니다. 모듈을 다시 설치하면 저장된 운송업체가 다시 활성화됩니다.
Aramex는 해당 소유자의 상표입니다. 이 모듈은 Aramex와 제휴되어 있지 않으며 Aramex의 승인을 받지 않았습니다.
