На днях увидела свет новая версия плагина WooCommerce 3.0 «Bionic Butterfly», отличающаяся значительными улучшениями галереи продуктов и инструментов разработчика. Эта версия, которая изначально должна была стать 2.7, представляет собой основной релиз – в нем было внедрено семантическое управление версиями (SemVer). Плагин был выпущен после трех месяцев нахождения в бета-версии и расширенного периода тестирования RC-версий (release candidate), что позволило разработчикам тем и расширений подготовиться к новому релизу.
Галереи продуктов с многочисленными изображениями были немного улучшены и доработаны. Щелчок по миниатюре открывает изображение без использования всплывающих окон. Галереи в версии 3.0 также стали более удобными в интуитивном плане на мобильных устройствах с сенсорным экраном. Можно прокручивать галерею, увеличивать изображения, закрывать текущее изображение с помощью касаний. Все это наряду с несколькими улучшениями и исправлениями багов позволило реализовать более удобный опыт взаимодействия при просмотре изображений продуктов.
Данный релиз также выделяется значительными улучшениями в плане производительности, что произошло благодаря переходу с метаданных записей к таксономиям для таких функций, как видимость продукта, лучшие продукты и распроданные продукты.
В версии 3.0 также появились CRUD (Create, Read, Update, Delete) классы для разработчиков, что упрощает внесение и получение данных из базы данных.
«Высокий объем заказов – одна из проблем, с которыми сталкивается магазин. Это может сильно повлиять на производительность сайта», – говорит ведущий разработчик WooCommerce Майк Джолли. – «Именно по этой причине наша команда сделала основную ставку на производительность и масштабируемость». Улучшения масштабируемости появятся в следующих релизах.
В версии 3.0 также представлен новый интерфейс командной строки (CLI), основанный на REST API. Предыдущий интерфейс CLI не позволял реализовать ту же самую функциональность, он был основан на специально написанном под него коде. В новом CLI был сделан форк Restful, чтобы конечные точки REST API стали доступны в виде команд WP-CLI. Это позволило избавиться от лишнего кода и поддержать актуальность команд с внедрением обновлений REST API.
После выхода WooCommerce 3.0 форумы поддержки WordPress.org были завалены вопросами от пользователей. Одна из популярных проблем, с которыми столкнулись люди – несовместимость с Select2 v3. Последняя версия WooCommerce использует Select2 V4, и это может вызывать проблемы с полями ввода AJAX в плагинах и темах, использующих старую версию Select2.
Еще одна проблема, с которой пользователи столкнулись после обновления плагина – бесконечная перезагрузка фронтэнд-страниц. Разработчики WooCommerce связали эту проблему с настройкой геолокации. Они активно работают над ее исправлением в версии 3.0.1.
Многие пользователи, сообщающие о проблемах после обновления до 3.0, обнаружили также несовместимости с темами и плагинами. Этот релиз получил более 3000 коммитов от 115 участников. Поскольку в основном релизе появилось много изменений, разработчики плагина рекомендуют проверить его на отдельном тестовом сайте, а также создать бэкап перед обновлением WooCommerce. Это поможет вам убедиться в том, что ваша тема и плагины совместимы с новым релизом.
Источник: wptavern.com