WC_Admin_List_Table_Products
extends WC_Admin_List_Table
in package
WC_Admin_List_Table_Products Class.
Table of Contents
- $list_table_type : string
- Post type.
- $object : object|null
- Object being shown on the row.
- __construct() : mixed
- Constructor.
- add_custom_query_var() : array
- Query vars for custom searches.
- add_variation_parents_for_shipping_class() : array
- Modifies post query so that it includes parent products whose variations have particular shipping class assigned.
- default_hidden_columns() : array
- Adjust which columns are displayed by default.
- define_bulk_actions() : array
- Define bulk actions.
- define_columns() : array
- Define which columns to show on this screen.
- define_sortable_columns() : array
- Define which columns are sortable.
- disable_view_mode() : array
- Removes this type from list of post types that support "View Mode" switching.
- filter_downloadable_post_clauses() : array
- Filter by type.
- filter_stock_status_post_clauses() : array
- Filter by stock status.
- filter_virtual_post_clauses() : array
- Filter by type.
- handle_bulk_actions() : string
- Handle bulk actions.
- list_table_primary_column() : string
- Set list table primary column.
- maybe_render_blank_state() : mixed
- Show blank slate.
- order_by_price_asc_post_clauses() : array
- Handle numeric price sorting.
- order_by_price_desc_post_clauses() : array
- Handle numeric price sorting.
- order_by_sku_asc_post_clauses() : array
- Handle sku sorting.
- order_by_sku_desc_post_clauses() : array
- Handle sku sorting.
- posts_clauses() : array
- Undocumented function
- product_views() : array
- Change views on the edit product screen.
- remove_ordering_args() : array
- Remove ordering queries.
- render_columns() : mixed
- Render individual columns.
- render_products_stock_status_filter() : mixed
- Render the stock status filter for the list table.
- request_query() : array
- Handle any filters.
- restrict_manage_posts() : mixed
- See if we should render search filters or not.
- row_actions() : array
- Set row actions.
- search_label() : string
- Change the label when searching products
- sku_search() : string
- Search by SKU or ID for products.
- define_hidden_columns() : array
- Define hidden columns.
- get_primary_column() : string
- Define primary column.
- get_row_actions() : array
- Get row actions to show in the list table.
- prepare_row_data() : mixed
- Pre-fetch any data for the row each column has access to it. the_product global is there for bw compat.
- query_filters() : array
- Handle any custom filters.
- render_blank_state() : mixed
- Render blank state.
- render_featured_column() : mixed
- Render columm: featured.
- render_filters() : mixed
- Render any custom filters and search inputs for the list table.
- render_is_in_stock_column() : mixed
- Render columm: is_in_stock.
- render_name_column() : mixed
- Render column: name.
- render_price_column() : mixed
- Render columm: price.
- render_product_cat_column() : mixed
- Render columm: product_cat.
- render_product_tag_column() : mixed
- Render columm: product_tag.
- render_products_category_filter() : mixed
- Render the product category filter for the list table.
- render_products_type_filter() : mixed
- Render the product type filter for the list table.
- render_sku_column() : mixed
- Render columm: sku.
- render_thumb_column() : mixed
- Render columm: thumb.
- append_product_sorting_table_join() : string
- Join wc_product_meta_lookup to posts if not already joined.
Properties
$list_table_type
Post type.
protected
string
$list_table_type
= 'product'
$object
Object being shown on the row.
protected
object|null
$object
=
ull
Methods
__construct()
Constructor.
public
__construct() : mixed
Return values
mixedadd_custom_query_var()
Query vars for custom searches.
public
add_custom_query_var(mixed $public_query_vars) : array
Parameters
- $public_query_vars : mixed
-
Array of query vars.
Return values
arrayadd_variation_parents_for_shipping_class()
Modifies post query so that it includes parent products whose variations have particular shipping class assigned.
public
add_variation_parents_for_shipping_class(array $pieces, WP_Query $wp_query) : array
Parameters
- $pieces : array
-
Array of SELECT statement pieces (from, where, etc).
- $wp_query : WP_Query
-
WP_Query instance.
Return values
array — Array of products, including parents of variations.default_hidden_columns()
Adjust which columns are displayed by default.
public
default_hidden_columns(array $hidden, object $screen) : array
Parameters
- $hidden : array
-
Current hidden columns.
- $screen : object
-
Current screen.
Return values
arraydefine_bulk_actions()
Define bulk actions.
public
define_bulk_actions(array $actions) : array
Parameters
- $actions : array
-
Existing actions.
Return values
arraydefine_columns()
Define which columns to show on this screen.
public
define_columns(array $columns) : array
Parameters
- $columns : array
-
Existing columns.
Return values
arraydefine_sortable_columns()
Define which columns are sortable.
public
define_sortable_columns(array $columns) : array
Parameters
- $columns : array
-
Existing columns.
Return values
arraydisable_view_mode()
Removes this type from list of post types that support "View Mode" switching.
public
disable_view_mode(array $post_types) : array
View mode is seen on posts where you can switch between list or excerpt. Our post types don't support it, so we want to hide the useless UI from the screen options tab.
Parameters
- $post_types : array
-
Array of post types supporting view mode.
Return values
array — Array of post types supporting view mode, without this type.filter_downloadable_post_clauses()
Filter by type.
public
filter_downloadable_post_clauses(array $args) : array
Parameters
- $args : array
-
Query args.
Return values
arrayfilter_stock_status_post_clauses()
Filter by stock status.
public
filter_stock_status_post_clauses(array $args) : array
Parameters
- $args : array
-
Query args.
Return values
arrayfilter_virtual_post_clauses()
Filter by type.
public
filter_virtual_post_clauses(array $args) : array
Parameters
- $args : array
-
Query args.
Return values
arrayhandle_bulk_actions()
Handle bulk actions.
public
handle_bulk_actions(string $redirect_to, string $action, array $ids) : string
Parameters
- $redirect_to : string
-
URL to redirect to.
- $action : string
-
Action name.
- $ids : array
-
List of ids.
Return values
stringlist_table_primary_column()
Set list table primary column.
public
list_table_primary_column(string $default, string $screen_id) : string
Parameters
- $default : string
-
Default value.
- $screen_id : string
-
Current screen ID.
Return values
stringmaybe_render_blank_state()
Show blank slate.
public
maybe_render_blank_state(string $which) : mixed
Parameters
- $which : string
-
String which tablenav is being shown.
Return values
mixedorder_by_price_asc_post_clauses()
Handle numeric price sorting.
public
order_by_price_asc_post_clauses(array $args) : array
Parameters
- $args : array
-
Query args.
Return values
arrayorder_by_price_desc_post_clauses()
Handle numeric price sorting.
public
order_by_price_desc_post_clauses(array $args) : array
Parameters
- $args : array
-
Query args.
Return values
arrayorder_by_sku_asc_post_clauses()
Handle sku sorting.
public
order_by_sku_asc_post_clauses(array $args) : array
Parameters
- $args : array
-
Query args.
Return values
arrayorder_by_sku_desc_post_clauses()
Handle sku sorting.
public
order_by_sku_desc_post_clauses(array $args) : array
Parameters
- $args : array
-
Query args.
Return values
arrayposts_clauses()
Undocumented function
public
posts_clauses(array $args, WP_Query $query) : array
Parameters
- $args : array
-
Array of SELECT statement pieces (from, where, etc).
- $query : WP_Query
-
WP_Query instance.
Return values
arrayproduct_views()
Change views on the edit product screen.
public
product_views(array $views) : array
Parameters
- $views : array
-
Array of views.
Return values
arrayremove_ordering_args()
Remove ordering queries.
public
remove_ordering_args([array $posts = array() ]) : array
Parameters
- $posts : array = array()
-
Posts array, keeping this for backwards compatibility defaulting to empty array.
Return values
arrayrender_columns()
Render individual columns.
public
render_columns(string $column, int $post_id) : mixed
Parameters
- $column : string
-
Column ID to render.
- $post_id : int
-
Post ID being shown.
Return values
mixedrender_products_stock_status_filter()
Render the stock status filter for the list table.
public
render_products_stock_status_filter() : mixed
Tags
Return values
mixedrequest_query()
Handle any filters.
public
request_query(array $query_vars) : array
Parameters
- $query_vars : array
-
Query vars.
Return values
arrayrestrict_manage_posts()
See if we should render search filters or not.
public
restrict_manage_posts() : mixed
Return values
mixedrow_actions()
Set row actions.
public
row_actions(array $actions, WP_Post $post) : array
Parameters
- $actions : array
-
Array of actions.
- $post : WP_Post
-
Current post object.
Return values
arraysearch_label()
Change the label when searching products
public
search_label(string $query) : string
Parameters
- $query : string
-
Search Query.
Return values
stringsku_search()
Search by SKU or ID for products.
public
sku_search(string $where) : string
Parameters
- $where : string
-
Where clause SQL.
Tags
Return values
stringdefine_hidden_columns()
Define hidden columns.
protected
define_hidden_columns() : array
Return values
arrayget_primary_column()
Define primary column.
protected
get_primary_column() : string
Return values
stringget_row_actions()
Get row actions to show in the list table.
protected
get_row_actions(array $actions, WP_Post $post) : array
Parameters
- $actions : array
-
Array of actions.
- $post : WP_Post
-
Current post object.
Return values
arrayprepare_row_data()
Pre-fetch any data for the row each column has access to it. the_product global is there for bw compat.
protected
prepare_row_data(int $post_id) : mixed
Parameters
- $post_id : int
-
Post ID being shown.
Return values
mixedquery_filters()
Handle any custom filters.
protected
query_filters(array $query_vars) : array
Parameters
- $query_vars : array
-
Query vars.
Return values
arrayrender_blank_state()
Render blank state.
protected
render_blank_state() : mixed
Return values
mixedrender_featured_column()
Render columm: featured.
protected
render_featured_column() : mixed
Return values
mixedrender_filters()
Render any custom filters and search inputs for the list table.
protected
render_filters() : mixed
Return values
mixedrender_is_in_stock_column()
Render columm: is_in_stock.
protected
render_is_in_stock_column() : mixed
Return values
mixedrender_name_column()
Render column: name.
protected
render_name_column() : mixed
Return values
mixedrender_price_column()
Render columm: price.
protected
render_price_column() : mixed
Return values
mixedrender_product_cat_column()
Render columm: product_cat.
protected
render_product_cat_column() : mixed
Return values
mixedrender_product_tag_column()
Render columm: product_tag.
protected
render_product_tag_column() : mixed
Return values
mixedrender_products_category_filter()
Render the product category filter for the list table.
protected
render_products_category_filter() : mixed
Tags
Return values
mixedrender_products_type_filter()
Render the product type filter for the list table.
protected
render_products_type_filter() : mixed
Tags
Return values
mixedrender_sku_column()
Render columm: sku.
protected
render_sku_column() : mixed
Return values
mixedrender_thumb_column()
Render columm: thumb.
protected
render_thumb_column() : mixed
Return values
mixedappend_product_sorting_table_join()
Join wc_product_meta_lookup to posts if not already joined.
private
append_product_sorting_table_join(string $sql) : string
Parameters
- $sql : string
-
SQL join.