В этой статье я хочу рассмотреть, как добавить кнопку фильтрации «Рекомендуемые» для товаров в админке WooCommerce. Кнопка позволит легко отфильтровать товары по статусу «Рекомендуемое», чтобы быстро найти все рекомендуемые товары на вашем сайте. Я предоставлю вам готовый код и объясню, как его использовать.
С подвигло меня на это, то что нужно было отфильтровать все рекомендованный товары, но решения которые предоставлены в просторах интернета, почему-то или не работали, или работали, но переставал работать поиск по артикулу товара. Не стал искать подробную причину, а просто решил сделать простое и эффективное решение.
Шаг 1: Создание функции для добавления кнопки фильтрации
Начнем с создания функции, которая будет добавлять кнопку «Рекомендуемые» в админке WooCommerce. Вот код, который нужно добавить в файл functions.php
вашей активной темы или в плагин для настройки WooCommerce:
/**
* Добавление кнопки фильтрации по рекомендованным товарам в админке WooCommerce
*/
function wplife_add_filter_button_to_admin_products() {
global $pagenow;
if ($pagenow === 'edit.php' && isset($_GET['post_type']) && $_GET['post_type'] === 'product') {
$url = add_query_arg('product_visibility', 'featured');
echo '<a href="' . esc_url($url) . '" class="button">Рекомендуемые</a>';
}
}
add_action('restrict_manage_posts', 'wplife_add_filter_button_to_admin_products');
Шаг 2: Объяснение кода
Давайте разберем этот код по частям, чтобы понять, как он работает:
- Функция
wplife_add_filter_button_to_admin_products
создает кнопку фильтрации «Рекомендуемые» в админке WooCommerce. - Мы используем глобальную переменную
$pagenow
, чтобы убедиться, что код выполняется только на странице редактирования товаров (edit.php
). - Далее, мы проверяем, установлены ли параметры запроса
post_type
иproduct_type
, чтобы убедиться, что мы находимся на странице товаров типа «product». - Если все условия выполнены, мы создаем URL-адрес, добавляя к текущему URL GET-параметр
product_visibility=featured
. Функцияadd_query_arg
позволяет нам безопасно добавлять параметр к URL. - Наконец, мы выводим кнопку «Рекомендуемые» с помощью функции
echo
, указывая URL-адрес и класс кнопки.
Шаг 3: Результат и использование
После добавления кода и сохранения изменений, обновите страницу «Все товары» в админке WooCommerce и Вы должны увидеть кнопку «Рекомендуемые». При нажатии на нее будет добавлен фильтр product_visibility=featured
к текущему URL и произойдет запрос к сайту на вывод товаров только со статусом «Рекомендуемые».
Заключение: Добавление кнопки фильтрации «Рекомендуемые товары» в админке WooCommerce позволяет быстро находить все рекомендуемые товары на вашем сайте. С использованием предоставленного кода, вы сможете улучшить удобство работы с админкой WooCommerce и повысить эффективность управления товарами.
Я надеюсь, что эта статья была полезной для вас и помогла реализовать фильтрацию товаров по статусу «Рекомендуемое» в админке WooCommerce. Если у вас возникнут вопросы, не стесняйтесь задавать их в комментариях. Удачи в настройке вашего интернет-магазина на WooCommerce!