WC_Product::is_viewable
Whether the current user can view this product: it is published, or they can edit it. A variation additionally requires its parent to be viewable.
Method of the class: WC_Product{}
No Hooks.
Returns
bool.
Usage
$WC_Product = new WC_Product(); $WC_Product->is_viewable();
Changelog
| Since 11.1.0 | Introduced. |
WC_Product::is_viewable() WC Product::is viewable code WC 11.1.2
public function is_viewable() {
$parent_id = $this->get_parent_id();
return ( ProductStatus::PUBLISH === $this->get_status() || current_user_can( 'edit_post', $this->get_id() ) )
&& ( ! $parent_id || ProductStatus::PUBLISH === get_post_status( $parent_id ) || current_user_can( 'edit_post', $parent_id ) );
}