26 мая 2026 года вышел WooCommerce 10.8. Следом за ним, 28 мая, вышел патч WooCommerce 10.8.1, устраняющий некоторые баги. Давайте рассмотрим, какие нововведения появились в свежей версии.
- Новое с момента бета-тестирования
- Готовность к WordPress 7.0
- Административная панель теперь отслеживает потерю интернет-соединения
- Производительность витрины магазина
- Другие важные обновления:
- Письмо с просьбой оставить отзыв
- Автоматическая генерация промокодов в Coupon Code
- Синхронизация и сброс email-шаблонов
- Улучшения производительности
- Сторонние сервисы доставки
- Блок Customer Account теперь поддерживает дополнительную выпадающую навигацию
- Обновления API
- Патч WooCommerce 10.8.1
Новое с момента бета-тестирования
Если вы уже тестировали бета-версию 10.8, вам нужно знать, что в финальном релизе произошли некоторые изменения по сравнению с ней.
- Проверка подтверждения заказа была отменена. Проверка подтверждения заказа, добавленная в WC_Order::payment_complete() во время релиз-цикла 10.8 (#62843), была отменена (#64687). Функционал не вошел в релиз 10.8.
- Исправлена регрессия индекса метаданных заказа. Изменение, внесенное ранее в релиз-цикле, изменило индекс meta_key_value в таблице wc_orders_meta. В версии 10.8 столбец meta_value восстановлен в этом индексе для исправления регрессии производительности при поиске метаданных заказа (#65162).
- Теперь минимальной версией является WordPress 6.9. Для WooCommerce 10.8 требуется WordPress 6.9 или выше (#65211). Перед установкой новой версии WooCommerce убедитесь, что ваш WordPress обновлен.
Готовность к WordPress 7.0
В версии 10.8 добавлено около 15 пул-реквестов, позволяющих сделать административную панель Woo соответствующей стилю WordPress 7.0: обновлены размеры элементов управления форм, выпадающие списки Select2, радиусы кнопок, цвета уведомлений, стили мета-блоков. Жестко закодированные синие цвета для Select2 и автозаполнения адресов были заменены переменной цвета темы административной панели, поэтому границы (border) и hover-эффекты будут соответствовать заданной вами цветовой схеме. Обновите WordPress и Woo, и административная панель будет выглядеть согласованно.
Административная панель теперь отслеживает потерю интернет-соединения
В административной панели WooCommerce теперь отображается баннер, когда ваш браузер теряет соединение с интернетом, и четкое уведомление, когда запросы на сохранение не удалось выполнить из-за потери сетевого соединения (#64334). Больше никаких скрытых сбоев сохранения при нестабильном коннекте.
Производительность витрины магазина
В версии 10.8 продолжена работа по сокращению запросов, начатая в версии 10.7:
- Новые индексы в таблице wc_orders (поиск идентификаторов транзакций) и таблице wc_reserved_stock (резервирование товаров в пиковые периоды продаж).
- Прогрев кэша для продуктовых архивов, экрана редактирования товара, классической корзины, сгруппированных продуктов и схемы товаров Store API, благодаря чему данные загружаются пакетами, а не построчно.
- Меньше SQL-запросов для заполнения данных корзины в Store API.
- Метаданные Coupon _used_by теперь имеют ленивую загрузку, поэтому купоны с несколькими тысячами применений больше не вносят всю историю использования в память при создании.
- Кэширование фильтров многоуровневой навигации по умолчанию ограничено, чтобы защитить wp_options от неограниченного роста.
Другие важные обновления:
Письмо с просьбой оставить отзыв
В версии 10.8 добавлено опциональное транзакционное электронное письмо, предлагающее покупателям оставить отзыв о приобретенных товарах. По умолчанию оно отключено и доступно только через определенные промежутки времени, его можно настроить в разделе WooCommerce → Settings → Emails.
Отправка письма планируется через настраиваемое количество дней после завершения заказа с помощью Action Scheduler и автоматически отключается, если заказ был отозван, отменен или удален. Покупатели попадают на страницу с токенизированными отзывами только для чтения, где есть доступ к управлению 5-звездочной оценкой. Товары, за которые был произведен полный возврат средств, исключаются из рейтинга.
По умолчанию в версии 10.8 функционал отключен.
Автоматическая генерация промокодов в Coupon Code
Теперь блок Coupon Code поддерживает режим автоматической генерации промокодов. Владельцы магазинов могут настраивать правила генерации купонов (сумма скидки, тип, срок действия), и WooCommerce будет генерировать уникальный код для каждого получателя при отправке электронного письма, что значительно упрощает управление персонализированными купонными кампаниями.
Синхронизация и сброс email-шаблонов
В WooCommerce 10.8 представлена новая система синхронизации email-шаблонов: теперь в блочных email-записях содержатся метаданные версии (номер, хеш источника, synced-at), что позволяет автоматически обнаруживать расхождения в шаблонах. С помощью новой функции сброса владельцы магазинов одним щелчком способны откатить контент email до исходного состояния.
Улучшения производительности
В этом релизе улучшена производительность: прогрев кэша для запросов заказов HPOS помогает устранить проблему N+1 запросов при сериализации REST API; метки времени последнего изменения товаров в Store API теперь кэшируются; индексы таблиц доставки повышают производительность корзины и оформления заказа; улучшения пакетной загрузки сокращают количество SQL-запросов в кодовой базе.
Сторонние сервисы доставки
В WooCommerce 10.8 добавлена возможность настройки сторонних сервисов доставки: вы можете определить собственные транспортные или курьерские компании, указав их название и шаблон трекинговой ссылки, фильтровать заказы по поставщику и отслеживать отправления с помощью настраиваемых ссылок.
Блок Customer Account теперь поддерживает дополнительную выпадающую навигацию
Блок Customer Account в версии 10.8 поддерживает дополнительное выпадающее меню, в котором владельцы магазинов могут выводить навигационные ссылки аккаунта, чтобы не перегружать хэдер на мобильных устройствах и десктопах.
Обновления API
- PUT /wc/v(2|3)/orders/{id} теперь отклоняет запросы к записям, не относящимся к shop_order, вместо того чтобы преобразовывать их в заказы (#64050).
- Заказы checkout-draft исключены из стандартных запросов REST API для заказов (status=any); теперь потребители должны явно запрашивать их через status=checkout-draft (#63743).
- Описания REST API schema для заказов уточняют включение/исключение налогов, и в данные о возврате средств добавлено поле total_tax (#63692).
- Конфиденциальные поля (загрузки, себестоимость проданных товаров, примечания к покупке) теперь удаляются из ответа V4 Products REST API для пользователей без прав управления продуктами (#63895).
- Исправлена ошибка обработки нулевых значений мета-ключей/значений в эндпоинтах POST/PUT (#63971).
- Исправлена ошибка неаутентифицированного доступа к обработке гостевых заказов через REST API (#64130).
- Исправлена ошибка в эндпоинте Store API products, допускающая раздувание временных данных (transient) из-за произвольных идентификаторов товаров в параметре запроса related (#63846)
- Введено двойное кодирование + GraphQL API для WooCommerce (#63772)
- Добавлены параметры GraphQL в разделе Advanced с переключателем для эндпоинта GET (#64293).
- Движок GraphQL теперь доступен для внешнего использования (#64390).
- Встроен пакет webonyx GraphQL (#64317).
- Новый вебхук product.published, который запускается при публикации продукта (#63555).
- Новый серверный эндпоинт POST /woocommerce-email-editor/v1/emails/{id}/reset, который переписывает email в соответствии с текущим базовым шаблоном (#64355).
Патч WooCommerce 10.8.1
WooCommerce 10.8.1 — это патч, устраняющий две проблемы, появившиеся в версии 10.8.0: критическую регрессию в онбординге для WooPayments и фатальную ошибку PHP при обновлении с версии 10.7.
Восстановлен процесс онбординга в WooPayments: устранена регрессия в компоненте CustomSelectControl, которая приводила к сбою выпадающего списка с типами юридических лиц во время NOX-онбординга. Проблема возникла в WooCommerce 10.8.0 после обновления пакета downshift, что изменило поведение и привело к поломке компонента. Новые продавцы, пытавшиеся зарегистрироваться в WooPayments, не могли пройти этот шаг. Патч восстанавливает совместимость и включает регрессионный тест для предотвращения повторного возникновения проблемы. #65336 #65345
Исправлена фатальная ошибка PHP во время обновления с версии 10.7 до 10.8, вызванная состоянием гонки в автозагрузке класса из-за нового перечисления (enum) DefaultCustomerAddress. Продавцы видели сообщение «Uncaught Error: Class ‘Automattic\WooCommerce\Enums\DefaultCustomerAddress’ not found in class-wc-settings-general.php» во время обновления плагина. Само обновление по-прежнему завершалось успешно, но фатальная ошибка логировалась и была видна продавцам. Исправление добавляет защитную загрузку класса перед обращением к DefaultCustomerAddress, поэтому путь обновления проходит без ошибок независимо от состояния автозагрузчика в середине обновления. Обновления WP-CLI не были затронуты. #65337 #65359
Источник: https://developer.woocommerce.com
