オフライン機能
WCPOSは、商品データと顧客データを各デバイスのローカルデータベースに保存します。そのため、POSの一部の機能はインターネット接続なしで動作しますが、接続が必要な機能もあります。
オフラインで利用可能な機能
- 商品の閲覧 — ローカルデータから商品の検索、フィルタリング、詳細表示が可能
- 顧客の閲覧 — 顧客名、メールアドレス、住所の検索が可能
- カートの作成 — 商品の追加、数量の変更、価格の編集、POS割引の適用が可能
- クーポンの適用(Pro) — コードは同期済みのクーポンデータに対してローカルで検証されます。キューに入った注文がサーバーに到達した時点で、サーバーが再検証します
- 注文の保存 — 注文を保留または保存すると端末に保存され、送信キューに追加されます。接続が復旧すると WooCommerce に送信されます。
- バーコードスキャン — バーコードをスキャンしてローカルデータベースから商品を検索
- レポートの表示 — デフォルト(オフライン)レポートタイプでは、ローカルに保存された注文データからレポートを生成
接続が必要な機能
- 決済 — チェックアウトを完了すると、サーバーでホストされる決済ページが表示されるため、オフラインでは決済手続きを完了できません。オフライン中に注文を作成して保存し、オンラインに戻ってから決済できます。
- サーバーに依存するチェックアウト操作 — Web チェックアウト、統合型のオンラインゲートウェイや決済端末ゲートウェイ、サーバーに保存 は、それぞれのサービスに接続できる必要があります
- データの同期 — WooCommerce からの新しい商品、更新された価格、新しい顧客の取得
- ログイン — 初回の認証には WordPress サイトへの接続が必要です
- ライセンスの有効化 — Pro ライセンスの確認には WCPOS ライセンスサーバーへの接続が必要です
- 返金の処理 — 返金はオフラインでキューイングできません。ゲートウェイと店舗の両方に接続できる必要があります(返金を参照)
オフラインでも注文を作成して保存できますが、決済手続きには接続が必要です。現金から始めてオフラインで販売を完了できる機能は、ロードマップに掲載されています。
ローカルデータベースの仕組み
WCPOS を初めて開くと、バックグラウンドで商品カタログのシードが行われ、その他のデータは使用に応じて取得されます。最初の商品がデバイスに保存された時点で、すぐに販売を開始できます。それ以降は、バックグラウンドの変更チェック(デフォルトでは60秒ごと。ストアヘルスで調整できます)によって、サーバー側で変更されたものだけが取得されます。
ローカルデータベースは:
- セッション間で保持されます — ブラウザーの再起動やデバイスの再起動後もデータは残ります
- デバイス単位(およびキャッシャー単位)です — 各デバイスが独自のローカルコピーを保持し、キャッシャー間でローカルデータは共有されません
- 同期された状態を保ちます — バックグラウンドの変更チェックが更新を取得し、あなたの変更はローカルにキューイングされてサーバーに送信されます
デバイスに何が保存されているか、そしてまだ送信待ちのものがあるかは、ストアヘルス → データベース で正確に確認できます。技術的な詳細については、同期エンジンの仕組みを参照してください。
オフラインで行った変更はキューイングされます
POS で行った変更(保存した注文、新規または編集した顧客、クーポン、在庫や価格の編集(Pro)、レシートメールなど)は、まず端末に保存され、送信キューに追加されます。オフライン中はキューが待機するため、勤務中に接続が切れてもデータは失われません。アプリの再起動やクラッシュ後もキューは保持されます。エラー画面が表示された場合は、再試行を選ぶと、未送信の販売データを破棄せずに再読み込みできます。
接続が戻ると、キューは自動的に処理されます。サーバーが変更を明確に拒否した場合(まれですが、たとえばサーバーが無効とみなすレコードなど)、POS は黙って永久に再試行することはありません。その変更は ストアヘルス → データベース の 「サーバーに届かなかった変更」 に保留され、サーバーからの理由と、明示的な 再送信 / 破棄 の操作が表示されます。ストアヘルスを参照してください。
接続インジケーター
POS のヘッダーには、接続状態を示す色付きのドットが表示されます。
- 緑 — サーバーに接続されており、すべての機能が利用できます
- 黄色 — 接続が断続的で、一部の操作が遅くなることがあります
- 赤 — オフラインで、ローカルデータのみに限定されます
接続が失われたときの動作
POS の使用中にインターネット接続が失われた場合:
- 商品と顧客はローカルデータから引き続き閲覧できます。
- カートの作成や商品の編集を継続できます — すべての変更はローカルにキューイングされます。
- 注文の作成と保存はできますが、決済はできません — カートや編集内容はローカルのキューに追加され、注文を保存して後で送信できます。チェックアウトはサーバーで表示されるため、決済の完了には接続の復旧が必要です。
- オープンオーダーは、接続が戻るまでローカルデータベースに保持されます。
接続が復旧したとき
接続が戻ると:
- 接続インジケーターが緑に変わります。
- キューイングされた変更は自動的にサーバーへ送信されます — オフライン中に行った販売や編集は、手動操作なしで送信されます。
- サーバーに依存する支払いゲートウェイと サーバーに保存 が再び利用できるようになります。
- バックグラウンド同期が再開され、オフラインの間に発生した商品や顧客の変更が取得されます。
接続が不安定な場合のヒント
- 重要な注文には「サーバーに保存」を使用してください — 注文がすぐに WooCommerce へ送信されるため、デバイスのローカルデータベースがクリアされても失われません。
- 障害の後はストアヘルスを確認してください — ストアヘルス → データベース の 送信待ちの変更 タイルで、すべてがサーバーに届いたことを確認できます。
- 電波があるうちに同期してください — 接続が断続的になることが分かっている場合は、良好な接続があるうちにカタログのシードを完了させておきましょう。