WooCommerce behavior in the Product Admin List View #2757
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description of the Change
This PR adds proper support to the WooCommerce Product Admin List Screen.
Currently, to fetch products for the admin list screen, WooCommerce, through its
WC_Admin_List_Table_Products
class, runs a SQL query to get a list of IDs and uses that in the main WP_Query. As ElasticPress is only involved during the WP_Query, it does not take any part in the actual search of products but only in the fetch of products matching the list of IDs.Users wanting to keep the current behavior can add the following snippet to their codebase:
By default, ElasticPress will search in products titles, content, excerpts, SKUs and their product variation SKUs. Users wanting to change that list, can use a snippet like the following:
Closes #781
Additional Context
Some reference links were listed in this comment.
Changelog Entry
Changed: WooCommerce products list in the Dashboard now properly leverages ElasticPress.
Credits
Props @felipeelia