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