주 콘텐츠로 건너뛰기
버전: 1.x

오프라인 기능

WCPOS는 브라우저 기반 데이터베이스(IndexedDB)를 사용하여 각 기기에 상품 및 고객 데이터를 로컬로 저장합니다. 따라서 POS의 일부 기능은 인터넷 연결 없이도 작동하지만, 나머지 기능은 연결이 필요합니다.

오프라인에서 작동하는 기능

  • 상품 탐색 — 캐시된 데이터에서 상품을 검색, 필터링하고 상세 정보를 확인할 수 있습니다
  • 고객 탐색 — 고객 이름, 이메일, 주소를 조회할 수 있습니다
  • 장바구니 구성 — 항목 추가, 수량 변경, 가격 수정 및 POS 할인 적용이 가능합니다
  • 바코드 스캔 — 바코드를 스캔하여 로컬 데이터베이스에서 상품을 찾을 수 있습니다
  • 보고서 조회 — 기본(오프라인) 보고서 유형은 로컬에 저장된 주문 데이터로 보고서를 생성합니다

연결이 필요한 기능

  • 결제 완료 — 결제 처리 및 WooCommerce에서의 주문 생성에는 서버 통신이 필요합니다
  • 쿠폰 코드 적용 — 쿠폰 유효성 검사는 서버에서 이루어집니다
  • 데이터 동기화 — WooCommerce에서 새 상품, 변경된 가격 또는 새 고객 정보를 가져옵니다
  • 로그인 — 초기 인증 시 WordPress 사이트에 대한 연결이 필요합니다
  • 라이선스 활성화 — Pro 라이선스 확인 시 WCPOS 라이선스 서버에 접속해야 합니다

로컬 데이터베이스 작동 방식

WCPOS를 처음 열면 백그라운드에서 WooCommerce 상품 및 고객 데이터를 다운로드하기 시작합니다. 이 과정은 점진적으로 진행되며, POS를 사용할수록 로컬 데이터가 더 완전해집니다.

로컬 데이터베이스는:

  • 세션 간 유지 — 브라우저를 다시 시작하거나 기기를 재부팅해도 데이터가 보존됩니다
  • 기기별 저장 — 각 기기가 자체 로컬 사본을 유지합니다
  • 동기화 유지 — WCPOS가 주기적으로 서버의 변경 사항을 확인하고 업데이트를 가져옵니다

자세한 기술 정보는 아키텍처 참조 문서를 확인하세요.

연결 상태 표시기

POS 헤더에 연결 상태를 나타내는 색상 점이 표시됩니다:

  • 초록색 — 서버에 연결됨, 모든 기능 사용 가능
  • 노란색 — 간헐적 연결, 일부 작업이 느릴 수 있음
  • 빨간색 — 오프라인, 캐시된 데이터 탐색만 가능

연결 끊김 시 동작

POS 사용 중 인터넷 연결이 끊어지면:

  1. 캐시된 데이터를 통해 상품과 고객을 계속 탐색할 수 있습니다.
  2. 장바구니를 계속 구성하고 항목을 편집할 수 있습니다.
  3. 결제를 시도하면 실패합니다 — 주문을 처리하려면 POS가 WooCommerce 서버에 연결되어야 합니다.
  4. 미완료 주문은 연결이 복구될 때까지 로컬 데이터베이스에 보존됩니다.

연결 복구 시

연결이 복구되면:

  • 연결 표시기가 녹색으로 바뀝니다.
  • 결제를 진행하고 보류된 주문을 완료할 수 있습니다.
  • 백그라운드 동기화가 재개되어 오프라인 상태에서 발생한 상품 또는 고객 변경 사항을 가져옵니다.
  • 별도의 수동 작업은 필요하지 않습니다 — WCPOS가 자동으로 재연결을 처리합니다.

불안정한 연결 환경을 위한 팁

  • 중요한 주문에는 "서버에 저장"을 사용하세요 — 주문이 WooCommerce로 즉시 전송되므로 기기의 로컬 데이터베이스가 초기화되더라도 데이터가 유실되지 않습니다.
  • 정기적으로 동기화하세요 — 연결이 간헐적인 환경이라면 연결 상태가 양호할 때 상품 카탈로그를 동기화하여 로컬 데이터를 최신 상태로 유지하세요.
  • 네이티브 앱 사용을 고려하세요 — 데스크톱 및 모바일 앱(제공 시)은 브라우저 버전보다 더 안정적인 오프라인 환경을 제공할 수 있습니다.