Вышла бета-версия WooCommerce 10.9: что ждет разработчиков

Релиз WooCommerce 10.9 вышел в бета-версии и доступен для тестирования. Финальный релиз запланирован на 23 июня.

Давайте рассмотрим основные нововведения новой версии.

Меньше брошенных корзин, снижение нагрузки на БД

В 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

Дмитрий/ автор статьи
CCO, Senior SEM/PPC Specialist, WordPress-энтузиаст, переводчик с английского и немецкого. Серый кардинал русскоязычного WP-комьюнити.
Блог про WordPress
Добавить комментарий

Получать новые комментарии по электронной почте.