商品の同期
WCPOS(Point of Sale)システムの大きな特長の一つは、データ管理のアプローチにあります。大量の商品データを効率的に処理する仕組みを備えており、本ガイドではWCPOS内での商品のダウンロードと同期について説明します。
商品のローカル保存
WCPOSはWooCommerceストアから商品を取得し、デバイスにローカル保存します。一度ダウンロードした商品は繰り返し取得する必要がないため、POSの使用を続けるうちに、WooCommerceストアのすべての商品が徐々にダウンロードされ、商品のローカルデータベースが構築されます。
商品のバッチダウンロード
ほとんどのストアでは、一度に約50件以上の商品をダウンロードしようとすると、サーバーの高負荷、応答速度の低下、さらにはサーバーのクラッシュにつながる可能性があります。これを防ぐため、WCPOSは商品を小さなバッチ単位(通常約50件ずつ)でダウンロードするよう設計されています。在庫全体がローカルに保存されるまでこのプロセスが継続され、サーバーに過度な負荷をかけることなく大量のデータを管理できます。
商品検索の活用
商品のバッチダウンロードを開始する効果的な方法は、商品検索機能を利用することです。商品検索を実行するたびに、POSシステムが新たなバッチの商品を取得・保存します。この方法により、新しい商品を段階的にダウンロードできるだけでなく、ローカルに保存される商品が増えるにつれて検索機能の速度と効率も向上します。
まとめ
すべての商品がPOSシステムに一度に表示されるわけではありませんが、これはまったく正常な動作です。商品検索やその他のPOS操作を通じて、時間の経過とともにすべての商品がダウンロードされます。WCPOSの動作の詳細については、アーキテクチャを参照してください。
WCPOSは、サーバー負荷と運用効率を最適化するよう設計されています。段階的な商品ダウンロード機能により、スムーズで効率的、かつ使いやすい店舗管理を実現します。
通常の同期では解決できない同期の問題が続く場合は、ローカルデータをすべて消去して、店舗全体のデータを強制的に再ダウンロードできます。
F.A.Q.
How do I get more products to load?
POSでの商品同期は、以下の方法でトリガーできます。
- POSの初回読み込み時。
- 商品検索を実行するたび。
- カテゴリーやタグなどのフィルターを適用した場合。
- 商品リストの最下部までスクロールした場合。
- 同期ボタンを手動で押した場合(短押しで同期、長押しで消去と再読み込みオプション)。
- さらに、POSは5分ごとに自動的に同期を行います。
すべての商品のダウンロードが完了すると、以降の同期では前回の同期以降に更新された商品のみが取得されます。
I have scrolled to the bottom and it's still not showing all products
すべての商品が表示されない場合、いくつかの原因が考えられます:
- POSでは在庫切れの商品がデフォルトで非表示になります。在庫切れの商品を表示したい場合は、商品表示設定で変更できます。
- WooCommerce REST APIは、WooCommerce標準の商品タイプ(基本、バリエーション、グループ化、外部)にのみ対応しています。カスタム商品タイプを使用している場合、POSに表示されないことがあります。