Панель відповідності (compliance dashboard)
Панель відповідності - це центральне місце для перевірки правових вимог магазину. Вона відображає контрольний список зі статусом кожної вимоги, від регламенту до GPSR і DSA.
Доступ до панелі
Section titled “Доступ до панелі”Перейдіть до WooCommerce > Polski > Панель відповідності. Потрібне право manage_woocommerce (Адміністратор або Менеджер магазину).
Контрольний список (checklist)
Section titled “Контрольний список (checklist)”Правові вимоги згруповані за категоріями. Кожна має візуальний статус:
Статуси
Section titled “Статуси”| Статус | Колір | Іконка | Опис |
|---|---|---|---|
| OK | Зелений | ✓ | Вимога виконана |
| WARN | Жовтий | ! | Частково виконана, потребує уваги |
| FAIL | Червоний | ✗ | Не виконана, потребує негайної дії |
| OFF | Сірий | - | Модуль вимкнений |
Категорія: правові сторінки
Section titled “Категорія: правові сторінки”| Перевірка | Зелений статус, коли |
|---|---|
| Регламент магазину | Сторінка опублікована і призначена |
| Політика конфіденційності | Сторінка опублікована і призначена |
| Інформація про відмову від договору | Сторінка опублікована з бланком |
| Політика cookies | Сторінка опублікована |
| Інформація про доставку та оплату | Сторінка опублікована |
Категорія: правові чекбокси
Section titled “Категорія: правові чекбокси”| Перевірка | Зелений статус, коли |
|---|---|
| Прийняття регламенту (каса) | Чекбокс активний і обов’язковий |
| Політика конфіденційності (каса) | Чекбокс активний і обов’язковий |
| Прийняття регламенту (реєстрація) | Чекбокс активний і обов’язковий |
| Маркетингова згода | Чекбокс активний (опціональний) |
Категорія: директива Omnibus
Section titled “Категорія: директива Omnibus”| Перевірка | Зелений статус, коли |
|---|---|
| Модуль Omnibus активний | Модуль увімкнений у налаштуваннях |
| Історія цін зберігається | Таблиця історії цін існує і працює |
| Найнижча ціна відображається | Ціна видима на товарах у промоції |
| Період 30 днів | Встановлено період щонайменше 30 днів |
Категорія: GPSR
Section titled “Категорія: GPSR”| Перевірка | Зелений статус, коли |
|---|---|
| Модуль GPSR активний | Модуль увімкнений |
| Дані виробника заповнені | Щонайменше 80% товарів мають дані GPSR |
| Дані представника | Заповнені для товарів з-поза ЄС |
| Інформація про безпеку | Заповнена для товарів, що потребують |
Категорія: DSA (Digital Services Act)
Section titled “Категорія: DSA (Digital Services Act)”| Перевірка | Зелений статус, коли |
|---|---|
| Бланк звернень DSA | Бланк доступний на сторінці |
| Контактний пункт DSA | Контактний email встановлений |
| Реєстр звернень | Таблиця звернень існує |
Категорія: каса
Section titled “Категорія: каса”| Перевірка | Зелений статус, коли |
|---|---|
| Напис на кнопці замовлення | Текст відповідає директиві ЄС |
| Підсумок замовлення | Видимий перед кнопкою оплати |
| Інформація про ПДВ і доставку | Відображається біля цін товарів |
Категорія: KSeF
Section titled “Категорія: KSeF”| Перевірка | Зелений статус, коли |
|---|---|
| Модуль KSeF активний | Модуль увімкнений |
| NIP компанії встановлений | NIP налаштований у параметрах |
| З’єднання з KSeF | Тест з’єднання завершено успішно |
Категорія: greenwashing
Section titled “Категорія: greenwashing”| Перевірка | Зелений статус, коли |
|---|---|
| Модуль анти-greenwashing активний | Модуль увімкнений |
| Заяви з доказами | Усі заяви мають обґрунтування |
| Сертифікати з посиланнями | Сертифікати мають номери та URL |
Підсумок
Section titled “Підсумок”Угорі панелі видно підсумок:
- Загальний результат - відсоток виконаних вимог (наприклад, 85%)
- Смуга прогресу - візуальне представлення результату
- Критичні вимоги - кількість невиконаних вимог FAIL
- Попередження - кількість частково виконаних вимог WARN
- Дата останньої перевірки - коли панель востаннє оновлювалася
Деталі вимоги
Section titled “Деталі вимоги”Натисніть вимогу, щоб побачити деталі:
- Опис - що саме перевіряється
- Правова підстава - посилання на норму
- Статус - детальний опис стану
- Рекомендована дія - що потрібно зробити, щоб виконати вимогу
- Посилання на налаштування - пряме посилання на відповідну сторінку налаштувань
Оновлення статусів
Section titled “Оновлення статусів”Панель перевіряє статуси наживо при кожному відкритті. Перевірки охоплюють:
- Існування і статус сторінок (опублікована / чернетка / видалена)
- Існування і конфігурацію чекбоксів
- Коректність даних у мета товарів (sampling - випадкова вибірка 100 товарів)
- Роботу модулів (активність, коректність конфігурації)
- Тести з’єднань із зовнішніми API (KSeF)
Експорт звіту
Section titled “Експорт звіту”Експортуйте звіт відповідності:
- PDF - звіт для завантаження або друку
- JSON - машиночитні дані (наприклад, для системи моніторингу)
// Хук після генерації звітуadd_action('polski/compliance/report_generated', function (array $results, string $format): void { // Логування дати генерації звіту update_option('polski_last_compliance_report', current_time('mysql'));}, 10, 2);Сповіщення
Section titled “Сповіщення”Панель надсилає сповіщення на email адміністратора:
- Тижневий звіт - підсумок статусів, що надсилається раз на тиждень
- Критичний алерт - негайне сповіщення, коли статус змінюється на FAIL
Конфігурація сповіщень: WooCommerce > Polski > Панель відповідності > Сповіщення.
// Зміна частоти звітуadd_filter('polski/compliance/report_frequency', function (): string { return 'daily'; // 'daily', 'weekly', 'monthly'});Фільтр вимог
Section titled “Фільтр вимог”Ви можете додати власні перевірки до панелі:
add_filter('polski/compliance/checks', function (array $checks): array { $checks[] = [ 'id' => 'custom_ssl', 'category' => 'security', 'label' => 'Сертифікат SSL', 'callback' => function (): array { $is_ssl = is_ssl(); return [ 'status' => $is_ssl ? 'ok' : 'fail', 'message' => $is_ssl ? 'SSL активний' : 'Немає сертифіката SSL', ]; }, ]; return $checks;});Усунення проблем
Section titled “Усунення проблем”Панель показує застарілі дані - натисніть Оновити угорі панелі. Деякі дані (наприклад, GPSR sampling) можуть кешуватися.
Статус FAIL для правової сторінки - перевірте, чи сторінка опублікована (не чернетка) і призначена в WooCommerce > Налаштування > Розширені > Налаштування сторінки.
Повідомлення про проблеми: github.com/wppoland/polski/issues