Visibility
Visibility utility functions
Tags
Table of Contents
- get_product_visibilities() : array<string|int, Product_Visibility>
- Get's all product visibilities.
- get_product_visibility() : Product_Visibility
- Gets the product visibility for a term ID.
- is_product_unlocked() : bool
- Determines if the product is protected
- protected_category_has_unlocked_products() : array<string|int, mixed>|null
- Protected category has unlocked products
- tax_query_has_protected_terms() : array<string|int, mixed>|null
- Check query vars for excluded category
- tax_query_remove_protected_terms() : array<string|int, mixed>
- Remove protected terms from tax query
- get_product_visibility_cache() : array<string|int, mixed>
- Get the product visiblity cache.
- get_visibility_product_ids() : array<string|int, mixed>
- Retrieve an array of all product IDs which have wcwp_visiblity meta not empty
- update_product_visibility_cache() : mixed
- Updates the product visiblity cache.
Methods
get_product_visibilities()
Get's all product visibilities.
public
static get_product_visibilities() : array<string|int, Product_Visibility>
Tags
Return values
array<string|int, Product_Visibility> —get_product_visibility()
Gets the product visibility for a term ID.
public
static get_product_visibility(int|string $product_id) : Product_Visibility
Parameters
- $product_id : int|string
Tags
Return values
Product_Visibility —is_product_unlocked()
Determines if the product is protected
public
static is_product_unlocked(mixed $product_id) : bool
Parameters
- $product_id : mixed
Tags
Return values
bool —protected_category_has_unlocked_products()
Protected category has unlocked products
public
static protected_category_has_unlocked_products(int $term_id) : array<string|int, mixed>|null
Parameters
- $term_id : int
Tags
Return values
array<string|int, mixed>|null —tax_query_has_protected_terms()
Check query vars for excluded category
public
static tax_query_has_protected_terms(array<string|int, mixed> $tax_query) : array<string|int, mixed>|null
Parameters
- $tax_query : array<string|int, mixed>
Tags
Return values
array<string|int, mixed>|null —tax_query_remove_protected_terms()
Remove protected terms from tax query
public
static tax_query_remove_protected_terms(mixed $tax_query) : array<string|int, mixed>
Parameters
- $tax_query : mixed
Tags
Return values
array<string|int, mixed> —$tax_query
get_product_visibility_cache()
Get the product visiblity cache.
private
static get_product_visibility_cache() : array<string|int, mixed>
Tags
Return values
array<string|int, mixed> —get_visibility_product_ids()
Retrieve an array of all product IDs which have wcwp_visiblity meta not empty
private
static get_visibility_product_ids() : array<string|int, mixed>
TODO: Currently done in direct sql as there is an issue with custom meta query on wc_get_products.
Tags
Return values
array<string|int, mixed> —update_product_visibility_cache()
Updates the product visiblity cache.
private
static update_product_visibility_cache(array<string|int, Product_Visibility> $product_visibilities) : mixed
Parameters
- $product_visibilities : array<string|int, Product_Visibility>