Добавление кнопки фильтрации «Рекомендуемые товары» в админке WooCommerce

В этой статье я хочу рассмотреть, как добавить кнопку фильтрации «Рекомендуемые» для товаров в админке 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!

Оставьте комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Пролистать наверх