Специальные возможности в WooCommerce

Обзор

WooCommerce построен на базе WordPress, который соответствует строгим стандартам доступности.

Плагин WooCommerce наследует эти принципы и добавляет собственные функции доступности, обеспечивая совместимость с вспомогательными технологиями, такими как программы чтения с экрана и навигация с клавиатуры. Ниже описаны основные встроенные возможности.

Во многих странах законодательство требует, чтобы интернет-магазины были доступны для людей с ограниченными возможностями. Это помогает соответствовать требованиям таких законов, как Americans with Disabilities Act (ADA) в США и European Accessibility Act (EAA) в странах ЕС. Рекомендуется также ознакомиться с законами о веб-доступности в вашей стране.

Подробнее можно узнать в руководстве: советы по доступности для магазинов на WooCommerce.

Если используется тема WordPress с поддержкой доступности, WooCommerce обеспечивает полноценную навигацию с клавиатуры:

  • Логичный порядок перехода по элементам (Tab) на страницах оформления заказа, корзины и в формах.
  • Чёткое отображение активного элемента (фокус).
  • Все интерактивные элементы (кнопки, выпадающие списки, переключатели) доступны без мыши.
  • Кнопки работают через клавиши Space и Enter, ссылки — через Enter. Модальные окна корректно удерживают фокус.

Обратите внимание: тема оформления может переопределять стили WooCommerce, поэтому важно, чтобы она также поддерживала доступность.

Совместимость с программами чтения с экрана

WooCommerce использует семантический HTML и ARIA-атрибуты, чтобы пользователи экранных читалок могли удобно работать с сайтом:

  • Формы и элементы управления имеют понятные подписи.
  • Динамические изменения (например, обновление корзины или ошибки) озвучиваются через ARIA live-области.
  • Структура страниц построена с использованием заголовков и списков для правильной иерархии.
  • Элементы имеют корректные роли: кнопки, ссылки и поля форм распознаются соответствующим образом.

Доступные элементы форм

Формы, особенно на странице оформления заказа, разработаны с учётом доступности:

  • Каждое поле связано с понятной меткой (<label>).
  • Обязательные поля чётко обозначены, а ошибки отображаются и визуально, и программно.
  • Инструкции и группы полей корректно воспринимаются экранными читалками.

Имейте в виду, что темы и сторонние плагины могут нарушать доступность, особенно если изменяют страницу оформления заказа. Проверьте, что метки, индикаторы обязательных полей и сообщения об ошибках остаются на месте.

Сообщения об ошибках и проверка данных

WooCommerce обрабатывает ошибки с учётом доступности:

  • Ошибки отображаются рядом с соответствующим полем.
  • ARIA-атрибуты связывают сообщения об ошибках с полями ввода.
  • Проверка в реальном времени помогает исправлять ошибки без повторной отправки формы.
  • Сообщения об успехе и ошибках озвучиваются через экранные читалки.

ARIA-атрибуты и области

ARIA-атрибуты улучшают взаимодействие для пользователей экранных читалок:

  • Основные области страницы имеют роли (например, main, navigation, region) и уникальные названия.
  • Интерактивные элементы используют состояния ARIA (например, aria-expanded).
  • Динамические изменения контента озвучиваются через live-области.

Блоки WooCommerce и редактор сайта

Блоки WooCommerce (каталог товаров, корзина, оформление заказа) также учитывают требования доступности:

  • Используется семантический HTML5.
  • Поддерживается работа с клавиатуры и экранными читалками.
  • Соответствие рекомендациям доступности WordPress.

Некоторые устаревшие блоки могут иметь ограниченную поддержку доступности. Рекомендуется использовать новые блоки и избегать устаревших решений.

Дополнительные аспекты доступности

  • Масштабирование: корректная работа при увеличении страницы до 400% без потери функциональности.
  • Анимации: учитываются настройки уменьшения движения (prefers-reduced-motion).
  • Настройки по умолчанию: соответствуют требованиям контрастности и удобства (WCAG AA).
  • Тестирование: проводится с использованием VoiceOver, JAWS и NVDA.

Обратная связь

Если вы столкнулись с проблемами доступности или хотите предложить улучшения, вы можете связаться с поддержкой или написать на accessibility@woocommerce.com.

Поделиться с друзьями
Документация WooCommerce