Visibility

Visibility utility functions

Tags
author

Barn2 Plugins support@barn2.com

license

GPL-3.0

copyright

Barn2 Media Ltd

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_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>
Tags
Return values
mixed

Search results