Релиз WooCommerce 10.9 вышел в бета-версии и доступен для тестирования. Финальный релиз запланирован на 23 июня.
Давайте рассмотрим основные нововведения новой версии.
- Меньше брошенных корзин, снижение нагрузки на БД
- Оптимизированные административные экраны WooCommerce
- Траблшутинг для транзакционных email теперь в ядре
- Экспериментальные и бета-функции
- Канонические возможности (abilities) WooCommerce для товаров, заказов и расширений
- Экспериментальное управление товарами и отказ от Редактора товаров v2
- Галереи товарных вариаций
- Визуальные атрибуты и цветовые палитры
- Подборки товаров для покупателей: добавление в вишлист и сохранение на потом
- Обновления шаблонов блочного редактора email
- Уведомления о повторном наличии товара (Back In Stock)
- Запрос на отзыв клиента
- Экспериментальная инфраструктура с двойным API и GraphQL
Меньше брошенных корзин, снижение нагрузки на БД
В WooCommerce 10.9 продолжен курс на повышение производительности магазинов. Изменения процесса чекаута уменьшают количество ненужных состояний заказа и позволяют избежать повторных обращений к БД.
Store API больше не требует создания постоянного черновика заказа (persisted draft order) во время запросов GET и PATCH нового сеанса. Вместо этого создание черновика заказа откладывается ближе к моменту размещения заказа, что уменьшает количество осиротевших строк черновиков для покупателей, которые никогда не завершают заказ.
Соответствующие улучшения производительности сокращают количество сохранений и поисков в БД при оформлении заказа, улучшают работу SQL-запросов для фильтрации товаров и уменьшают объем запросов на страницах товаров в магазине и консоли WP.
Оптимизированные административные экраны WooCommerce
Если вы заметили, что админка магазина стала выглядеть чище, вам не показалось. Хэдер консоли Woo теперь имеет обновленный дизайн, соответствующий дизайн-системе WordPress; консоль стала лучше работать на небольших экранах; модальные окна получили единый стиль по всей административной панели.
Панель списка задач была удалена с большинства административных страниц Woo, но инструкции по настройке магазина по-прежнему доступны в консоли Woo и в панели активности.
Траблшутинг для транзакционных email теперь в ядре
Ранее траблшутинг для транзакционных email часто начинался с установки отдельного плагина, выводящего логи для email, или отправки нового тестового электронного письма. Теперь в ядре WooCommerce появилось логирование транзакционных email. Все попытки отправки писем содержатся в WooCommerce > Status > Logs – наряду с необходимыми сведениями и причинами локальных сбоев, если таковые имелись.
Экспериментальные и бета-функции
Благодаря инициативе Radical Speed Month в Automattic, релиз WooCommerce 10.9 полон экспериментальных и бета-функций. Они представляют собой массу давно запрашиваемых возможностей, желательных улучшений и оптимизационных твиков.
Канонические возможности (abilities) WooCommerce для товаров, заказов и расширений
В WooCommerce 10.9 впервые представлены канонические возможности WooCommerce для операций с товарами и заказами. Эти возможности охватывают такой функционал WooCommerce, как запрос товаров, создание или обновление товаров, запрос заказов, обновление статуса заказа и добавление примечаний к заказу. Придя на замену оригинальным возможностям WooCommerce MCP, которые оборачивали REST-эндпоинты один к одному, новый подход задает бизнес-операции на основе schema с проверками разрешений, метаданными и четким поведением чтения/записи.
Возможности (abilities) – это транспортно-нейтральный контракт для WooCommerce, который может быть доступен через WordPress Abilities API, WordPress MCP, инструменты администрирования, рабочие процессы CLI, системы автоматизации и будущие интерфейсы агентов. Возможности для товаров и заказов будут выпущены в первую очередь, а устаревшая конечная точка MCP, специфичная для WooCommerce, останется доступной в качестве переходника для существующих интеграций.
Аналогичная тенденция распространяется и на расширения WooCommerce. Возможности, принадлежащие расширениям, могут предоставлять доступ read-only к таким данным, как подписки, реквизиты платежных счетов, правила доставки, дополнительные товары, подарочные карты, рабочие процессы автоматизации и статус маркетинга.
Экспериментальное управление товарами и отказ от Редактора товаров v2
В WooCommerce 10.9 продолжается совершенствование экспериментального редактора каталога товаров. В релиз включены функции восстановления после сбоев, улучшенная обработка выдвижной панели и состояния URL-адресов, больше полей быстрого редактирования с учетом типа данных, улучшения списков товаров и расширенные возможности редактирования вариаций.
Бета-версия блочного редактора товаров и все его API расширений объявляются устаревшими в преддверии запланированного удаления в WooCommerce 11.0. Разработчикам расширений, использующим эти API, следует провести аудит своих проектов и спланировать путь миграции.
Галереи товарных вариаций
Встроенные галереи товарных вариаций появятся в WooCommerce 10.9, но эта функция по умолчанию будет отключена. Включить ее можно в разделе WooCommerce > Settings > Advanced > Features.
Визуальные атрибуты и цветовые палитры
Визуальные атрибуты и цветовые палитры — функционал, требующий активного тестирования. Тип атрибута wc-visual появился в настройках функций WooCommerce, позволяя продавцам создавать атрибуты, термины которых могут содержать данные о цвете или изображении.
Палитры цветов отображаются в фильтрах товаров и в селекторе вариаций.
Подборки товаров для покупателей: добавление в вишлист и сохранение на потом
В ветке подборок товаров для покупателей представлены функции сохранения товаров в корзине на потом, вишлист в разделе «My Account», блоки для отображения и взаимодействия, поддержка Store API по адресу /wc/store/v1/shopper-lists/, а также программные API через ShopperList и ShopperListItem.
Подборки товаров находятся на ранней стадии разработки.
Обновления шаблонов блочного редактора email
Блочный редактор email продолжает совершенствоваться: решена проблема обновления шаблонов писем и их перезаписи. Редактор теперь может обнаруживать основные обновления шаблонов и помогает продавцам применять эти обновления без удаления кастомизаций. В этом релизе также реализовано автоматическое применение обновлений к неизмененным шаблонам email, индикаторы обновлений в email-списке и редакторе, конечная точка change-summary, выборочное применение, отмена и трехстороннее сравнение кастомизированных шаблонов.
Уведомления о повторном наличии товара (Back In Stock)
Уведомления о повторном поступлении товара находятся на ранней стадии альфа-тестирования и в настоящее время ограничены параметром WOOCOMMERCE_BIS_ALPHA_ENABLED. В версии 10.9 реализована налаженная система отправки электронных писем с подтверждением и проверкой, а также внесены некоторые обновления, касающиеся надежности и тестирования.
Запрос на отзыв клиента
С момента экспериментального добавления в WooCommerce 10.8 email с запросом на отзыв клиента и соответствующий шаблон страницы получили несколько обновлений. Эта функция доступна через флаг customer_review_request или путем включения в WooCommerce > Settings > Advanced > Features.
Экспериментальная инфраструктура с двойным API и GraphQL
В WooCommerce 10.9 представлена экспериментальная инфраструктура с двойным API и GraphQL для разработчиков, тестирующих плагин с PHP 8.1 или более новыми версиями. Основная идея заключается в определении авторитетного кодового API в PHP-классах, а затем в генерации соответствующего GraphQL API из этих классов в процессе разработки. Исполняемые классы становятся запросами и мутациями, а DTO — типами ввода и вывода.
В ядре первоначальный API будет ограничен товарами и купонами и должен рассматриваться как прототип. Инфраструктура представляет интерес для разработчиков расширений, поскольку плагины могут определять свои собственные PHP API-классы, генерировать поддержку GraphQL и регистрировать эндпоинт GraphQL, используя предоставленные WooCommerce утилиты.
Чтобы протестировать бета-версию, установите плагин WooCommerce Beta Tester, переключитесь на канал Beta и обновитесь до 10.9.0-beta.1.
Источник: https://developer.woocommerce.com
