Что умеет
Начиная с версии 9.0 разработчики WooCommerce убрали из ядра устаревший Legacy REST API. Этот плагин от Automattic возвращает его целиком. По сути, установка и активация равнозначны включению пункта Legacy API в настройках WooCommerce 8.9 и ранее: конечные точки работают так же, а ранее выданные ключи не нужно создавать заново.
Нужен он только тем, у кого к магазину подключены старые решения: самописные скрипты выгрузки, модули учёта и синхронизации с 1С, мобильные приложения, сторонние сервисы, обращающиеся к прежнему адресу API.
Установка и настройка
Достаточно установить и активировать плагин. Дополнительных настроек нет. На WooCommerce 8.9 и более ранних версиях ничего не меняется, на 9.0 и новее после активации старый API снова отвечает.
Сразу после включения WooCommerce покажет уведомление о несовместимости с HPOS: это ожидаемо. Перед установкой на рабочий магазин проверьте всё на копии сайта и убедитесь, что интеграции действительно получают данные.
Подводные камни
- Конфликт с HPOS. Legacy API не работает с высокопроизводительным хранилищем заказов. Если оно у вас включено или вы планируете его включать, придётся выбирать: либо переписать интеграции на актуальный REST API, либо оставаться на прежнем хранилище.
- Накопление долга. Плагин лишь откладывает проблему. Сообщите разработчикам интеграций, что нужно перейти на текущий REST API WooCommerce, и запланируйте срок.
- Безопасность. Любой работающий API расширяет поверхность атаки. Периодически проверяйте ключи, удаляйте неиспользуемые и ограничивайте доступ по IP на уровне сервера.
- Проверка интеграций. Часть сервисов умеет работать с обоими API. Уточните у поставщика, поддерживается ли новый, и нужен ли этот плагин вообще.
Кому подойдёт
Магазинам на WooCommerce 9.0+, где после обновления сломалась старая интеграция, и срочно нужно вернуть работу до переписывания кода. Если у вас нет таких интеграций, плагин не нужен. Для самого магазина смотрите WooCommerce, а для маркетинговых интеграций с современным API — Google for WooCommerce.