Automattic\WooCommerce\Admin\Features\OnboardingTasks\Tasks

Products::maybe_redirect_to_add_product_tasklistpublicWC 1.0

Redirect to the add product tasklist if there are no products.

Method of the class: Products{}

No Hooks.

Returns

void. Nothing (null).

Usage

$Products = new Products();
$Products->maybe_redirect_to_add_product_tasklist();

Products::maybe_redirect_to_add_product_tasklist() code WC 11.0.1

public function maybe_redirect_to_add_product_tasklist() {
	$screen = get_current_screen();
	if ( $screen && 'edit' === $screen->base && 'product' === $screen->post_type ) {
		$counts = wc_get_container()->get( ProductUtil::class )->get_counts_for_type( 'product' );
		$count  = array_sum( $counts ) - ( $counts[ ProductStatus::AUTO_DRAFT ] ?? 0 );
		if ( $count > 0 ) {
			return;
		}

		wp_safe_redirect( admin_url( 'admin.php?page=wc-admin&task=products' ) );
		exit;
	}
}