Add the following code to your functions.php file to disable users from accessing product pages within WooCommerce:
/* Remove Links to Access Product Pages */
remove_action( 'woocommerce_before_shop_loop_item', 'woocommerce_template_loop_product_link_open', 10 );
remove_action( 'woocommerce_after_shop_loop_item', 'woocommerce_template_loop_product_link_close', 5 );
/* Prevent Users from Accessing Product Pages by Displaying the 404 Page */
function prevent_access_to_product_page(){
global $post;
if ( is_product() ) {
global $wp_query; $wp_query->set_404();
status_header(404);
}
}
