В WooCommerce дополнительные продажи продуктов обычно используются, чтобы побудить клиентов покупать дополнительные или сопутствующие товары в процессе оформления заказа. Однако могут возникнуть ситуации, когда вы захотите удалить эти дополнительные товары из своего интернет-магазина. В этой статье мы рассмотрим различные методы достижения этой цели, а также приведем примеры кода.
Метод 1: использование пользовательской функции в файлеfunctions.php
Вы можете использовать пользовательскую функцию в файлеfunctions.php вашей темы, чтобы удалить продукты, продаваемые дополнительно. Добавьте следующий код в файл function.php:
function remove_upsell_products() {
remove_action('woocommerce_after_single_product_summary', 'woocommerce_upsell_display', 15);
}
add_action('init', 'remove_upsell_products');
Метод 2: использование плагина
Если вы предпочитаете более удобный подход, вы можете использовать плагин, например «Code Snippets» или «Code Snippets Pro», для добавления пользовательских фрагментов кода на ваш сайт WordPress. Установите и активируйте плагин, а затем выполните следующие действия:
- Перейдите в раздел «Фрагменты» >«Добавить новый» на панели администратора WordPress.
- Введите название фрагмента.
- Вставьте следующий код в раздел «Код»:
function remove_upsell_products() {
remove_action('woocommerce_after_single_product_summary', 'woocommerce_upsell_display', 15);
}
add_action('init', 'remove_upsell_products');
- Сохраните фрагмент.
- Активировать фрагмент.
Метод 3: использование дочерней темы
Если вы используете собственную дочернюю тему, вы можете переопределить файл шаблона WooCommerce, отвечающий за отображение продуктов, продаваемых дополнительно. Выполните следующие действия:
- Создайте новый каталог с именем «woocommerce» в папке дочерней темы.
- Скопируйте файл «single-product/upsell.php» из каталога плагина WooCommerce в папку «woocommerce» вашей дочерней темы.
- Откройте скопированный файл «upsell.php» в текстовом редакторе.
- Удалите код, отвечающий за отображение дополнительных товаров.
Метод 4: использование CSS
Если вы хотите визуально скрыть продукты, продаваемые дополнительно, без изменения функциональности, вы можете использовать CSS, чтобы скрыть элементы. Добавьте следующий код CSS в таблицу стилей вашей темы или в пользовательский раздел CSS:
.upsells.products {
display: none;
}
Удалить дополнительные товары из WooCommerce можно различными способами. Предпочитаете ли вы использовать пользовательские функции, плагины, дочерние темы или CSS, у вас есть возможность адаптировать решение к вашим конкретным потребностям. Выберите метод, который соответствует вашим техническим знаниям и требованиям сайта, и наслаждайтесь удобством покупок для своих клиентов.