WooCommerce 10.8.0 и 10.8.1: что нового

26 мая 2026 года вышел WooCommerce 10.8. Следом за ним, 28 мая, вышел патч 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

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

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