オフライン機能
WCPOSは、ブラウザベースのデータベース(IndexedDB)を使用して、商品データと顧客データを各デバイスにローカル保存します。そのため、POSの一部の機能はインターネット接続なしで動作しますが、接続が必要な機能もあります。
オフラインで利用可能な機能
- 商品の閲覧 — キャッシュされたデータから商品の検索、フィルタリング、詳細表示が可能
- 顧客の閲覧 — 顧客名、メールアドレス、住所の検索が可能
- カートの作成 — 商品の追加、数量の変更、価格の編集、POS割引の適用が可能
- バーコードスキャン — バーコードをスキャンしてローカルデータベースから商品を検索
- レポートの表示 — デフォルト(オフライン)レポートタイプでは、ローカルに保存された注文データからレポートを生成
接続が必要な機能
- 会計の完了 — 決済処理とWooCommerceでの注文作成にはサーバーとの通信が必要
- クーポンコードの適用 — クーポンの検証はサーバー上で行われます
- データの同期 — WooCommerce から新しい商品、更新された価格、新しい顧客情報を取得します
- ログイン — 初回認証には WordPress サイトへの接続が必要です
- ライセンスの有効化 — Pro ライセンスの確認には WCPOS ライセンスサーバーへの接続が必要です
- 返金処理 — 返金はオフラインでキューに入れることができません。決済ゲートウェイと店舗の両方に接続できる必要があります(返金を参照)
ローカルデータベースの仕組み
WCPOS を初めて開くと、WooCommerce の商品と顧客データのバックグラウンドダウンロードが開始されます。このプロセスは段階的に行われ、POS を使用するほどローカルデータがより完全になります。
ローカルデータベースの特徴:
- セッション間で保持 — ブラウザの再起動やデバイスの再起動後もデータは保持されます
- デバイスごとに独立 — 各デバイスが独自のローカルコピーを保持します
- 常に同期 — WCPOS は定期的にサーバー上の変更を確認し、更新を取得します
技術的な詳細については、アーキテクチャリファレンスを参照してください。
接続インジケーター
POS のヘッダーには、接続状態を示す色付きのドットが表示されます。
- 緑 — サーバーに接続中、すべての機能が利用可能
- 黄 — 接続が不安定、一部の操作が遅くなる場合があります
- 赤 — オフライン、キャッシュされたデータの閲覧のみ可能
接続が切断された場合の動作
POS の使用中にインターネット接続が切断された場合:
- 商品と顧客はキャッシュデータから引き続き閲覧可能です。
- カートの作成や商品の編集は引き続き可能です。
- 会計処理は失敗します — 注文を処理するには POS が WooCommerce サーバーに接続できる必要があります。
- 未完了の注文はローカルデータベースに保存され、接続が回復するまで保持されます。
接続が回復した場合
接続が復旧すると:
- 接続インジケーターが緑色に変わります。
- 会計に進み、保留中の注文を完了できます。
- バックグラウンド同期が再開し、オフライン中に発生した商品や顧客の変更が取得されます。
- 手動での操作は不要です — WCPOS が自動的に再接続を処理します。
不安定な接続環境でのヒント
- 重要な注文には「サーバーに保存」を使用してください — 注文が WooCommerce に即座に送信されるため、デバイスのローカルデータベースがクリアされても失われません。
- 定期的に同期してください — 接続が不安定な場合は、接続が良好なうちに商品カタログを同期し、ローカルデータを最新の状態に保ちましょう。
- ネイティブアプリの利用を検討してください — デスクトップアプリやモバイルアプリ(利用可能な場合)は、ブラウザ版よりも優れたオフライン耐性を提供できます。