В следующих функциях вам придется определить один или несколько идентификаторов продукта внутри кода.
Эта первая подключенная функция удалит продукт из каталога продукции:
add_filter( 'woocommerce_product_is_visible', 'filter_product_is_visible', 20, 2 );
function filter_product_is_visible( $is_visible, $product_id ){
// HERE define your products IDs (or variation IDs) to be set as not visible in the array
$targeted_ids = array(37, 43, 51);
if( in_array( $product_id, $targeted_ids ) )
$is_visible = false;
return $is_visible;
}
Чтобы удалить ссылку из элементов корзины на странице корзины, вы можете использовать следующее
add_filter( 'woocommerce_cart_item_name', 'filter_cart_item_name', 20, 3 );
function filter_cart_item_name( $product_name, $cart_item, $cart_item_key ) {
// HERE define your products IDs (or variation IDs) to be set as not visible in the array
$targeted_ids = array(37, 43, 51);
if( in_array( $cart_item['data']->get_id(), $targeted_ids ) && is_cart() )
return $cart_item['data']->get_name();
return $product_name;
}
Код помещается в файл function.php вашей активной дочерней темы (или активной темы). Протестировано и работает.
Также возможно перенаправить страницы целевых продуктов в основной магазин.