Несколько дней назад команда WooThemes анонсировала версию 2 очень популярного плагина WooCommerce, который позволяет каждому веб-сайту WordPress очень легко продавать любые продукты. Даже если я привык работать с потрясающим плагином Easy Digital Downloads, созданным очень талантливым Пиппином Уильямсоном., Я хотел углубиться в WooCommerce и показать вам, как можно использовать существующие функции для создания новых функций. И сегодня я хотел бы объяснить вам, как создать шорткод, отображающий недавно просмотренные товары. Недавно просмотренные продукты – это невероятно мощная функция просто потому, что для меня это своего рода очень простой искусственный интеллект. Это позволяет пользователям легко вернуться к товарам, которые они уже просматривали, всего за несколько секунд. А использование шорткода для отображения недавно просмотренных товаров – это замечательно, потому что вы можете разместить его везде на своем веб-сайте.
Обычно, когда я создаю учебник по WPexplorer, я шаг за шагом объясняю метод, но, поскольку сегодняшний урок немного длиннее, я предпочитаю объяснить весь процесс, а затем предоставить вам полный код с комментариями непосредственно в коде.
Делаем это в шорткоде
Итак, мы собираемся создать плагин, который будет регистрировать шорткод [woocommerce_recently_viewed_products per_page = “5 ″]. Зачем создавать плагин? Потому что это самый простой способ сохранить функцию, которую можно использовать с любой темой. Если вы решите зарегистрировать шорткод в теме, шорткод будет доступен только в том случае, если тема активирована. Независимо от того, какую тему вы используете, плагин будет по-прежнему доступен. Еще одна очень важная вещь: вы никогда не должны изменять файлы WooCommerce.
Вы любите печенье? Я действительно так делаю!
По умолчанию WooCommerce создает файл cookie, в котором хранятся важные данные о том, что посетитель делает и видит в магазине. И это именно тот тип данных, который нам нужен для создания нашего плагина. Наиболее важные данные, которые нам нужны, хранятся в файлах cookie, называемых $ _COOKIE [‘woocommerce_recently_viewed']. В основном этот файл cookie хранит идентификаторы последних просмотренных продуктов. Поскольку WooCommerce уже сохраняет эти идентификаторы, наша задача, наконец, создать хороший запрос с использованием атрибута запроса «post__in» и убедиться, что товары, которые нам нужно отображать, все еще есть в наличии. Для этого нам нужно использовать метод $ woocommerce-> query-> stock_status_meta_query() в атрибуте запроса «meta_query ».
Полный код плагина
Поскольку код довольно прост, я добавил комментарии прямо в код, и я не делал пошаговое руководство, но если что-то неясно, напишите комментарий, и я буду более чем счастлив объяснить вам каждый часть кода!
Источник записи: https://www.wpexplorer.com