Техническое задание: Доработка раздела товаров WooCommerce
Цель проекта
Расширить функциональность административной панели плагина WooCommerce, обеспечив возможность добавления уникального HTML-контента для каждого товара в каталоге.
Текущая ситуация
На сайте существует поле, содержимое которого одинаково для всех товаров и управляется через сторонний редактор. Это ограничивает возможности индивидуального оформления карточек товаров.
Основные требования
- Создать новое поле для ввода HTML-кода в карточке редактирования каждого товара в административной части WordPress.
- Поле должно быть индивидуальным (уникальным) для каждого товара, а не общим.
- Интерфейс для заполнения поля должен быть реализован в стандартной админке WordPress (например, как мета-поле или через дополнительные вкладки в редакторе товара).
- Введенный HTML-код должен корректно и безопасно выводиться на странице товара на фронтенде сайта.
- Верстка и контент поля должны быть полностью адаптивными и корректно отображаться как на десктопных, так и на мобильных устройствах.
- Решение должно быть реализовано в виде кода (функций) для текущей темы или в виде легковесного плагина, обеспечивающего совместимость и бесперебойную работу основного функционала.
Ожидаемый результат
- В карточке редактирования товара появится новое поле (например, текстовый редактор или textarea с поддержкой HTML) для ввода индивидуального контента.
- Содержимое этого поля будет отображаться на фронтенде в заранее заданном месте шаблона страницы товара.
- Отображение будет адаптировано под разные размеры экранов.
Технические примечания
- При реализации необходимо обеспечить безопасность: санитацию и валидацию вводимого HTML-кода для предотвращения XSS-уязвимостей.
- Решение должно сохранять работоспособность при обновлениях WordPress и WooCommerce.
- Желательно предусмотреть возможность очистки кэша (если используется) при обновлении содержимого поля.