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