WC_Product::is_publicly_viewable │ public │ WC 11.1.0

Whether this product is publicly viewable: the product and its parent (if it has one) are published.

Method of the class: WC_Product{}

No Hooks.

Returns

bool.

Usage

$WC_Product = new WC_Product();
$WC_Product->is_publicly_viewable();

Changelog

Since 11.1.0 Introduced.

WC_Product::is_publicly_viewable() code WC 11.2.2

public function is_publicly_viewable() {
	$parent_id = $this->get_parent_id();

	return ProductStatus::PUBLISH === $this->get_status()
		&& ( ! $parent_id || ProductStatus::PUBLISH === get_post_status( $parent_id ) );
}