Как убрать корзину из шапки и кнопку «в корзину» со страницы в WooCommerce?

Иногда надо что бы магазин работал в режиме каталога и не смущал пользователя кнопками купить и прочее, если этого функционала нет. Для WordPress + Woocommerce это делается очень просто.

Убираем кнопки со страниц категорий и товаров

Добавляем в конец нашего functions.php (файл в корне Вашей темы) следующие строки, которые убирают хуки, отвечающие за кнопки:

remove_action( 'woocommerce_after_shop_loop_item', 'woocommerce_template_loop_add_to_cart', 10 );
remove_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_add_to_cart', 30 );
remove_action( 'woocommerce_simple_add_to_cart', 'woocommerce_simple_add_to_cart', 30 );
remove_action( 'woocommerce_grouped_add_to_cart', 'woocommerce_grouped_add_to_cart', 30 );

Убираем иконку корзины в шапке/меню

С шапкой интереснее, а может и нет… Это не функционал самого вукоммерса, по-этому идем искать код в нашей теме, если Вы видите иконку/ссылку на корзину в шапке — значит авторы Вашей темы предусмотрели ее использование вместе с Woocommerce и добавили код.

В случае нашего клиента он находился в header.php, легко отредактировать даже из веб-интерфейса ( Внешний вид => Редактор тем) и выглядел так:

if ( class_exists( 'WooCommerce' ) ) {
	global $woocommerce; 
    /* Тут было много html, сократили для удобства */
}

Ищем упоминания WooCommerce и похожий на иконку/кнопку HTML, комментируем ( /* php code */) весь связанный php, в нашем случае, это весь оператор if, если корзина возможно понадобится потом. Или удаляем, если точно уверены, что она не нужна.

Профит! Ни кнопок, ни корзины… чистый каталог, еще не забудьте страницы оформления, корзины и прочие сделать личными, черновиками или удалить, если не жалко.