Если вам нужно отключить корзину в WooCommerce, можно сделать это несколькими способами в зависимости от ваших целей. Возможно, вы хотите полностью убрать корзину и перенаправить пользователей сразу на оформление заказа или сделать магазин каталогом без возможности покупки. Ниже рассмотрены разные подходы для отключения корзины в WooCommerce. 1. Полное отключение функционала корзины Если вы хотите полностью убрать функционал корзины, можно отключить страницу корзины и её элементы (например, кнопки "Добавить в корзину"). Шаги для отключения страницы корзины: Перейдите в WooCommerce > Настройки > Продвинутые. В разделе Настройки страниц найдите опцию Страница корзины и выберите опцию Без страницы из выпадающего списка. Нажмите Сохранить изменения. Это отключит страницу корзины, и пользователи больше не смогут получить доступ к корзине через меню или другие ссылки. 2. Отключение кнопки "Добавить в корзину" Если вы хотите убрать кнопку "Добавить в корзину" на всех страницах товаров и категорий, можно использовать следующий код, чтобы удалить её. Пример кода для отключения кнопки "Добавить в корзину": Добавьте следующий код в файл 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 ); Этот код убирает кнопку "Добавить в корзину" на всех страницах товаров и на страницах каталога (категорий). 3. Перенаправление на страницу оформления заказа Если вы хотите, чтобы после нажатия на кнопку "Добавить в корзину" покупатели автоматически перенаправлялись на страницу оформления заказа (минуя корзину), можно настроить WooCommerce таким образом. Шаги для перенаправления на страницу оформления заказа: Перейдите в WooCommerce > Настройки > Продукты > Общие. Найдите раздел Добавление в корзину: Установите флажок Перенаправлять на страницу оформления заказа после успешного добавления товара. Снимите флажок Включить возможность AJAX для кнопки "Добавить в корзину" на страницах архива. Нажмите Сохранить изменения. Теперь после добавления товара в корзину пользователи будут сразу перенаправлены на страницу оформления заказа. 4. Отключение уведомлений о добавлении товара в корзину Если корзина отключена, вам может потребоваться отключить уведомления о том, что товар добавлен в корзину. Это можно сделать с помощью следующего кода: Пример кода для отключения уведомлений: Добавьте следующий код в файл functions.php вашей темы: // Отключаем уведомления о добавлении товара в корзину add_filter( 'wc_add_to_cart_message_html', '__return_null' ); Этот код полностью отключает уведомления WooCommerce, которые отображаются при добавлении товара в корзину. 5. Отключение корзины для каталога товаров Если вы хотите превратить магазин WooCommerce в каталог, где пользователи могут просматривать товары, но не могут их купить (то есть без корзины и оформления заказа), можно использовать следующий код, чтобы скрыть элементы корзины и покупки: Добавьте следующий код в файл functions.php вашей темы: // Отключаем корзину и кнопку "Добавить в корзину" для каталога товаров add_action( 'template_redirect', 'disable_woocommerce_cart_functionality' ); function disable_woocommerce_cart_functionality() { // Убираем кнопку "Добавить в корзину" 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 ); // Отключаем страницу корзины и оформления заказа if ( is_page( 'cart' ) || is_page( 'checkout' ) ) { wp_redirect( home_url() ); // Перенаправляем на главную страницу exit; } } Этот код превращает ваш магазин в каталог, убирая возможность добавления товаров в корзину и отключая страницу корзины и оформления заказа. 6. Отключение корзины только для определённых продуктов Если вам нужно отключить корзину только для некоторых продуктов или категорий, можно использовать условные теги для удаления функционала корзины только для этих товаров. Пример кода для отключения корзины для определённой категории товаров: // Отключаем кнопку "Добавить в корзину" для определённой категории товаров add_action( 'template_redirect', 'disable_cart_for_specific_category' ); function disable_cart_for_specific_category() { if ( is_product_category( 'catalog' ) ) { // Замените 'catalog' на slug категории 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 ); } } Этот код отключает кнопку "Добавить в корзину" для всех товаров в категории с ярлыком catalog. Отключение корзины в WooCommerce можно настроить различными способами в зависимости от ваших потребностей. Вы можете полностью убрать корзину и кнопку "Добавить в корзину", перенаправить пользователей на страницу оформления заказа или превратить ваш магазин в каталог без возможности покупки. Использование простых хуков и фильтров WooCommerce позволяет гибко управлять функционалом корзины.