あなたも好きかも
説明
このプラグインは、データベースにある注文の量に関係なく、ミリ秒単位で入力すると結果を提供するオートコンプリート検索フィールドを備えたWooCommerce注文検索入力を強化します。
WooCommerceで大量の注文を受け取り始めると、特定の注文の検索が非常に遅くなり、時間がかかる可能性があります。
おもしろいことに、注文が多ければ多いほど、特定の注文を検索する必要があります。
ユーザーがWooCommerceが管理者に検索結果を返すまで1分以上待つのを見てきました。
また、デフォルトの検索メカニズムがSQLクエリを使用していることを考えると、その長い待機時間の後でも、関連性は最適ではなく、検索クエリを調整して再度待機する必要があることがよくあります。
このプラグインをインストールすることで、すべての注文をAlgoliaにインデックス付けし、WordPressWebサイトの管理画面にある通常の注文リストからすぐに注文を見つけることができます。
数文字入力するだけで注文を見つけることができます。
検索エンジンは、次のフィールドを検索します。
- 注文番号(WooCommerce Sequential Order Numbersなどのプラグインでテスト済み)
- お客様の名
- 顧客の姓
- お客様のメールアドレス
- 請求名
- 請求姓
- 請求メールアドレス
- 請求電話番号
- 請求会社
- 請求先住所1
- 請求先住所2
- 請求都市
- 請求状態
- 請求先の郵便番号
- 請求国
- 配送名
- 出荷姓
- 運送会社
- 配送先住所1
- 配送先住所2
- 配送都市
- 出荷状態
- 配送郵便番号
- 出荷国
- 注文に含まれる製品SKU
- 注文のステータス
検索入力を入力し始めると、ドロップダウンメニュー内に即座に結果がポップアップ表示され
、ミリ秒単位で適切な順序を見つけることができます。
また、検索エンジンとしてAlgoliaを活用することで、入力時の超高速の結果に加えて、
タイプミスの許容範囲などの他のすべての機能の恩恵を受けることができます。これにより、たとえば顧客名のスペルを間違えた場合でも、結果の一部として表示される関連する注文を取得します。
自動同期
プラグインにAlgoliaの資格情報を正しく指定すると、プラグイン
は検索インデックスがWooCommerceの注文で最新の状態に保たれるようにします。
注文が追加、更新、ゴミ箱に移動、または削除されるたびに、Algoliaと同期されます。
ただし、プラグインを最初に初期化するときは、既存の注文にインデックスを付ける必要があることに注意してください。
WP-CLIコマンド
プラグインは、ターミナルから直接注文のインデックスを再作成できるWP-CLIコマンドも提供します
。
使用方法は次のとおりです。
wp orders reindex
コマンドラインツールの使用を強制されることはなく
、プラグインの管理者設定画面でもすべての注文のインデックスを再作成できることに注意してください。
5万を超えるレコードがあり、インデックス作成を高速化したい場合は、コマンドラインアプローチが優れた技術的代替手段です。
このプラグインが処理できる注文の数に制限はなく、インデックス作成は両方のインデックス作成方法で機能することに注意してください。
UIを使用するか、WP-CLIコマンドラインツールを使用します。
管理UIのインデックスの再作成の唯一の制限は、インデックスの再作成
プロセス中にページを開いたままにしておく必要があることです。
バックエンド注文検索
デフォルトでは、プラグインはAlgoliaを使用してデフォルトのバックエンド検索動作を強化します。
これにより、リストに表示される結果とオートコンプリートドロップダウンからの結果の一貫性が保証されます。
何らかの理由でデフォルトのバックエンド検索動作を復元する場合は、wc_osa_enable_backend_search
フィルターフックを使用できます。
function should_enable_backend_search( $value, WP_Query $query ) {
return false;
}
add_filter( 'wc_osa_enable_backend_search', 'should_enable_backend_search', 10, 2 );
構成定数
デフォルトでは、含まれているオプションページでプラグインを構成できますが、で次の定数の1つ(または複数)を使用してプラグインを構成することもできますwp-config.php
。
定数を使用すると、対応するオプションフィールドがオプションページで無効になります。
define( 'WC_OSA_ALGOLIA_APPLICATION_ID', '<value>' );
define( 'WC_OSA_ALGOLIA_SEARCH_API_KEY', '<value>' );
define( 'WC_OSA_ALGOLIA_ADMIN_API_KEY', '<value>' );
define( 'WC_OSA_ORDERS_INDEX_NAME', 'wc_orders' );
define( 'WC_OSA_ORDERS_PER_BATCH', 200 );
アルゴリアについて
このプラグインは、アカウントの作成を必要とするAlgoliaサービスに依存しています。
Algoliaは、月額10,000レコードと100,000オペレーションを含む無料プランを含む、増分支払いプログラムでSearch as aServiceプロバイダーを提供しています。
それを超えて、あなたが価格設定をチェックすることを確認してください。
このプラグインは、インデックスを作成する注文ごとに正確に1つのレコードを作成します。ゴミ箱としてフラグが立てられていないすべての注文にインデックスを付けます。
Algoliaはこのプラグインをサポートしていません。
問題や機能リクエストを送信するための推奨される方法は、GitHubリポジトリを使用することです。
インストール
プラグインはWooCommerce2.xおよび3.xで動作します
- プラグインファイルを
/wp-content/plugins/plugin-name
ディレクトリにアップロードする
か、WordPressプラグイン画面から直接プラグインをインストールします。 - WordPressの「プラグイン」画面からプラグインをアクティブ化します
- 管理者のすべてのページの上部に表示される「セットアップ」ボタンを押す
か、Settings
タブの下のプラグイン設定ページに直接アクセスします - プラグインにAlgolia設定を提供し、まだ持っていない場合
はAlgoliaアカウントを作成します - 次に、
re-index orders
ボタンをクリックして、既存の注文のインデックス作成を開始します。
警告:進行状況が100%に達するまで、ページを離れないでください - インデックス作成が終了したら
WooCommerce -> Orders
、検索入力を使用して入力したときに表示される注文に移動して楽しんでください。