Без корзины в WooCommerce Если вам нужно настроить WooCommerce так, чтобы магазин работал без корзины, вы можете настроить его как каталог, где товары можно просматривать, но покупка и добавление в корзину будут отключены. Это полезно для магазинов, которые работают в режиме каталога, или если вы хотите использовать сайт для демонстрации продуктов без возможности покупки. Ниже приведены шаги для того, чтобы убрать корзину, отключить кнопку "Добавить в корзину", а также настроить магазин как каталог. 1. Отключение кнопки "Добавить в корзину" Если вы хотите полностью убрать кнопку "Добавить в корзину" на всех страницах (каталога и товаров), можно сделать это с помощью небольшого кода. Пример кода для отключения кнопки "Добавить в корзину": Откройте файл 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 ); Этот код убирает кнопку "Добавить в корзину" с: Страниц архива (категорий товаров). Страниц отдельных товаров. 2. Отключение корзины и оформления заказа Если вы хотите убрать корзину и оформление заказа полностью, можно отключить страницы корзины и оформления заказа и перенаправить пользователей на главную или любую другую страницу. Пример кода для отключения корзины и оформления заказа: Добавьте следующий код в файл functions.php: // Отключаем страницы корзины и оформления заказа add_action( 'template_redirect', 'disable_cart_and_checkout_pages' ); function disable_cart_and_checkout_pages() { if ( is_page( 'cart' ) || is_page( 'checkout' ) ) { wp_redirect( home_url() ); // Перенаправляем на главную страницу или любую другую exit; } } Этот код: Полностью отключает доступ к страницам корзины и оформления заказа. Перенаправляет пользователей на главную страницу или любую другую, если они попытаются зайти на страницу корзины или оформления заказа. 3. Отключение уведомлений о добавлении в корзину Если вы решили отключить корзину, вам может потребоваться убрать уведомления о добавлении товара в корзину. Это можно сделать с помощью следующего фильтра. Пример кода для отключения уведомлений о добавлении в корзину: Добавьте следующий код в файл functions.php: // Отключаем уведомления о добавлении товара в корзину add_filter( 'wc_add_to_cart_message_html', '__return_null' ); Этот код полностью отключает стандартные уведомления WooCommerce о добавлении товара в корзину. 4. Превращение магазина в каталог Если вам нужно оставить сайт в режиме каталога, где пользователи могут просматривать товары, но не могут их купить, можно сделать это с помощью кода или с помощью специальных плагинов для WooCommerce. Пример кода для превращения магазина в каталог: Этот код скрывает кнопку "Добавить в корзину" и отключает ссылки на страницы корзины и оформления заказа. // Убираем все ссылки на корзину и убираем кнопку "Добавить в корзину" add_action( 'template_redirect', 'woocommerce_remove_cart_functionality' ); function woocommerce_remove_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; } } Этот код: Убирает кнопку "Добавить в корзину" со всех страниц. Отключает страницы корзины и оформления заказа. 5. Использование плагинов для режима каталога Если вы не хотите редактировать код, можно воспользоваться специальными плагинами для перевода WooCommerce в режим каталога. Эти плагины позволяют легко скрывать функционал корзины и оформления заказа. Популярные плагины для режима каталога: 1. YITH WooCommerce Catalog Mode Этот плагин позволяет перевести магазин в режим каталога, отключив корзину и кнопку "Добавить в корзину". Вы можете настроить отображение товаров без кнопок покупки, а также гибко управлять тем, как пользователи взаимодействуют с вашим магазином. 2. WooCommerce Catalog Visibility Options Этот плагин позволяет скрывать цены и кнопки "Добавить в корзину", оставляя ваш магазин как каталог товаров. Поддерживает различные варианты настройки: показ цен и кнопок только для определённых ролей пользователей (например, только для зарегистрированных пользователей). 3. WooCommerce Product Catalog Mode Плагин позволяет полностью убрать корзину и оформить магазин как каталог. Вы можете оставить возможность добавления товара в корзину только для определённых ролей пользователей или определённых товаров. 6. Отключение цен в режиме каталога Если вы хотите полностью отключить цены и оставить товары только для просмотра, можно использовать следующие методы. Пример кода для отключения цен: Добавьте этот код в файл functions.php: // Отключаем отображение цен на страницах товаров и каталога remove_action( 'woocommerce_after_shop_loop_item_title', 'woocommerce_template_loop_price', 10 ); remove_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_price', 10 ); Этот код убирает цены как на страницах архива (категорий), так и на страницах отдельных товаров, превращая магазин в настоящий каталог. 7. Добавление кастомных кнопок вместо "Добавить в корзину" Если вместо кнопки "Добавить в корзину" вы хотите добавить кнопку с другим действием (например, "Связаться с нами", "Запросить цену"), вы можете сделать это с помощью следующего кода: // Замена кнопки "Добавить в корзину" на кастомную кнопку add_action( 'woocommerce_after_shop_loop_item', 'custom_inquiry_button', 10 ); add_action( 'woocommerce_single_product_summary', 'custom_inquiry_button', 30 ); function custom_inquiry_button() { echo '<a href="/contact" class="button custom-button">Связаться с нами</a>'; } Этот код добавляет кастомную кнопку "Связаться с нами" вместо кнопки "Добавить в корзину". Вы можете указать любой URL (например, на страницу контактов или форму запроса). Отключение корзины в WooCommerce и перевод магазина в режим каталога — это полезная функция для магазинов, которые не планируют продавать товары напрямую, но хотят демонстрировать свои продукты. Вы можете убрать кнопки "Добавить в корзину", отключить страницы корзины и оформления заказа, а также использовать плагины для более гибкой настройки режима каталога.