# オフライン機能

WCPOSは、ブラウザベースのデータベース（IndexedDB）を使用して、商品データと顧客データを各デバイスにローカル保存します。そのため、POSの一部の機能はインターネット接続なしで動作しますが、接続が必要な機能もあります。

## オフラインで利用可能な機能[​](#what-works-offline "オフラインで利用可能な機能への直接リンク")

* **商品の閲覧** — キャッシュされたデータから商品の検索、フィルタリング、詳細表示が可能
* **顧客の閲覧** — 顧客名、メールアドレス、住所の検索が可能
* **カートの作成** — 商品の追加、数量の変更、価格の編集、POS割引の適用が可能
* **バーコードスキャン** — バーコードをスキャンしてローカルデータベースから商品を検索
* **レポートの表示** — デフォルト（オフライン）レポートタイプでは、ローカルに保存された注文データからレポートを生成

## 接続が必要な機能[​](#what-requires-a-connection "接続が必要な機能への直接リンク")

* **会計の完了** — 決済処理とWooCommerceでの注文作成にはサーバーとの通信が必要
* **クーポンコードの適用** — クーポンの検証はサーバー上で行われます
* **データの同期** — WooCommerce から新しい商品、更新された価格、新しい顧客情報を取得します
* **ログイン** — 初回認証には WordPress サイトへの接続が必要です
* **ライセンスの有効化** — Pro ライセンスの確認には WCPOS ライセンスサーバーへの接続が必要です
* **返金処理** — 返金はオフラインでキューに入れることができません。決済ゲートウェイと店舗の両方に接続できる必要があります（[返金](/ja/orders/refunds.md)を参照）

## ローカルデータベースの仕組み[​](#how-the-local-database-works "ローカルデータベースの仕組みへの直接リンク")

WCPOS を初めて開くと、WooCommerce の商品と顧客データのバックグラウンドダウンロードが開始されます。このプロセスは段階的に行われ、POS を使用するほどローカルデータがより完全になります。

ローカルデータベースの特徴：

* **セッション間で保持** — ブラウザの再起動やデバイスの再起動後もデータは保持されます
* **デバイスごとに独立** — 各デバイスが独自のローカルコピーを保持します
* **常に同期** — WCPOS は定期的にサーバー上の変更を確認し、更新を取得します

技術的な詳細については、[アーキテクチャ](/ja/reference/architecture.md)リファレンスを参照してください。

## 接続インジケーター[​](#connectivity-indicator "接続インジケーターへの直接リンク")

POS のヘッダーには、接続状態を示す色付きのドットが表示されます。

* **緑** — サーバーに接続中、すべての機能が利用可能
* **黄** — 接続が不安定、一部の操作が遅くなる場合があります
* **赤** — オフライン、キャッシュされたデータの閲覧のみ可能

## 接続が切断された場合の動作[​](#what-happens-during-connectivity-loss "接続が切断された場合の動作への直接リンク")

POS の使用中にインターネット接続が切断された場合：

1. **商品と顧客はキャッシュデータから引き続き閲覧可能**です。
2. **カートの作成や商品の編集は引き続き可能**です。
3. **会計処理は失敗します** — 注文を処理するには POS が WooCommerce サーバーに接続できる必要があります。
4. **未完了の注文はローカルデータベースに保存**され、接続が回復するまで保持されます。

## 接続が回復した場合[​](#when-connection-restores "接続が回復した場合への直接リンク")

接続が復旧すると：

* 接続インジケーターが緑色に変わります。
* 会計に進み、保留中の注文を完了できます。
* バックグラウンド同期が再開し、オフライン中に発生した商品や顧客の変更が取得されます。
* 手動での操作は不要です — WCPOS が自動的に再接続を処理します。

## 不安定な接続環境でのヒント[​](#tips-for-unreliable-connections "不安定な接続環境でのヒントへの直接リンク")

* **重要な注文には「サーバーに保存」を使用してください** — 注文が WooCommerce に即座に送信されるため、デバイスのローカルデータベースがクリアされても失われません。
* **定期的に同期してください** — 接続が不安定な場合は、接続が良好なうちに商品カタログを同期し、ローカルデータを最新の状態に保ちましょう。
* **ネイティブアプリの利用を検討してください** — デスクトップアプリやモバイルアプリ（利用可能な場合）は、ブラウザ版よりも優れたオフライン耐性を提供できます。
