メインコンテンツにスキップ
バージョン: 1.x

オフライン機能

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

オフラインで利用可能な機能​

  • 商品の閲覧 — ローカルデータから商品の検索、フィルタリング、詳細表示が可能
  • 顧客の閲覧 — 顧客名、メールアドレス、住所の検索が可能
  • カートの作成 — 商品の追加、数量の変更、価格の編集、POS割引の適用が可能
  • クーポンの適用(Pro) — コードは同期済みのクーポンデータに対してローカルで検証されます。キューに入った注文がサーバーに到達した時点で、サーバーが再検証します
  • 注文の保存 — 注文を保留または保存すると端末に保存され、送信キューに追加されます。接続が復旧すると WooCommerce に送信されます。
  • バーコードスキャン — バーコードをスキャンしてローカルデータベースから商品を検索
  • レポートの表示 — デフォルト(オフライン)レポートタイプでは、ローカルに保存された注文データからレポートを生成

接続が必要な機能​

  • 決済 — チェックアウトを完了すると、サーバーでホストされる決済ページが表示されるため、オフラインでは決済手続きを完了できません。オフライン中に注文を作成して保存し、オンラインに戻ってから決済できます。
  • サーバーに依存するチェックアウト操作 — Web チェックアウト、統合型のオンラインゲートウェイや決済端末ゲートウェイ、サーバーに保存 は、それぞれのサービスに接続できる必要があります
  • データの同期 — WooCommerce からの新しい商品、更新された価格、新しい顧客の取得
  • ログイン — 初回の認証には WordPress サイトへの接続が必要です
  • ライセンスの有効化 — Pro ライセンスの確認には WCPOS ライセンスサーバーへの接続が必要です
  • 返金の処理 — 返金はオフラインでキューイングできません。ゲートウェイと店舗の両方に接続できる必要があります(返金を参照)
販売の完了には接続が必要です

オフラインでも注文を作成して保存できますが、決済手続きには接続が必要です。現金から始めてオフラインで販売を完了できる機能は、ロードマップに掲載されています。

ローカルデータベースの仕組み​

WCPOS を初めて開くと、バックグラウンドで商品カタログのシードが行われ、その他のデータは使用に応じて取得されます。最初の商品がデバイスに保存された時点で、すぐに販売を開始できます。それ以降は、バックグラウンドの変更チェック(デフォルトでは60秒ごと。ストアヘルスで調整できます)によって、サーバー側で変更されたものだけが取得されます。

ローカルデータベースは:

  • セッション間で保持されます — ブラウザーの再起動やデバイスの再起動後もデータは残ります
  • デバイス単位(およびキャッシャー単位)です — 各デバイスが独自のローカルコピーを保持し、キャッシャー間でローカルデータは共有されません
  • 同期された状態を保ちます — バックグラウンドの変更チェックが更新を取得し、あなたの変更はローカルにキューイングされてサーバーに送信されます

デバイスに何が保存されているか、そしてまだ送信待ちのものがあるかは、ストアヘルス → データベース で正確に確認できます。技術的な詳細については、同期エンジンの仕組みを参照してください。

オフラインで行った変更はキューイングされます​

POS で行った変更(保存した注文、新規または編集した顧客、クーポン、在庫や価格の編集(Pro)、レシートメールなど)は、まず端末に保存され、送信キューに追加されます。オフライン中はキューが待機するため、勤務中に接続が切れてもデータは失われません。アプリの再起動やクラッシュ後もキューは保持されます。エラー画面が表示された場合は、再試行を選ぶと、未送信の販売データを破棄せずに再読み込みできます。

接続が戻ると、キューは自動的に処理されます。サーバーが変更を明確に拒否した場合(まれですが、たとえばサーバーが無効とみなすレコードなど)、POS は黙って永久に再試行することはありません。その変更は ストアヘルス → データベース の 「サーバーに届かなかった変更」 に保留され、サーバーからの理由と、明示的な 再送信 / 破棄 の操作が表示されます。ストアヘルスを参照してください。

接続インジケーター​

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

  • 緑 — サーバーに接続されており、すべての機能が利用できます
  • 黄色 — 接続が断続的で、一部の操作が遅くなることがあります
  • 赤 — オフラインで、ローカルデータのみに限定されます

接続が失われたときの動作​

POS の使用中にインターネット接続が失われた場合:

  1. 商品と顧客はローカルデータから引き続き閲覧できます。
  2. カートの作成や商品の編集を継続できます — すべての変更はローカルにキューイングされます。
  3. 注文の作成と保存はできますが、決済はできません — カートや編集内容はローカルのキューに追加され、注文を保存して後で送信できます。チェックアウトはサーバーで表示されるため、決済の完了には接続の復旧が必要です。
  4. オープンオーダーは、接続が戻るまでローカルデータベースに保持されます。

接続が復旧したとき​

接続が戻ると:

  • 接続インジケーターが緑に変わります。
  • キューイングされた変更は自動的にサーバーへ送信されます — オフライン中に行った販売や編集は、手動操作なしで送信されます。
  • サーバーに依存する支払いゲートウェイと サーバーに保存 が再び利用できるようになります。
  • バックグラウンド同期が再開され、オフラインの間に発生した商品や顧客の変更が取得されます。

接続が不安定な場合のヒント​

  • 重要な注文には「サーバーに保存」を使用してください — 注文がすぐに WooCommerce へ送信されるため、デバイスのローカルデータベースがクリアされても失われません。
  • 障害の後はストアヘルスを確認してください — ストアヘルス → データベース の 送信待ちの変更 タイルで、すべてがサーバーに届いたことを確認できます。
  • 電波があるうちに同期してください — 接続が断続的になることが分かっている場合は、良好な接続があるうちにカタログのシードを完了させておきましょう。