DSA - Акт про цифрові послуги
Акт про цифрові послуги (Digital Services Act, EU 2022/2065) вимагає, щоб інтернет-платформи дозволяли повідомляти про незаконний контент. Плагін додає форму звернень, панель управління зверненнями, відстеження статусів та автоматичні повідомлення e-mail.
Вимоги DSA для інтернет-магазинів
Section titled “Вимоги DSA для інтернет-магазинів”З 17 лютого 2024 магазини з контентом користувачів (відгуки, коментарі, фото) повинні:
- Надати механізм повідомлення про незаконний контент
- Підтвердити отримання звернення
- Розглянути звернення у розумний термін
- Повідомити заявника про рішення
- Надати можливість оскарження рішення
Стосується магазинів, де користувачі можуть публікувати контент - передусім відгуки про продукти.

Форма звернення
Section titled “Форма звернення”Шорткод
Section titled “Шорткод”Розмістіть форму звернення DSA на будь-якій сторінці шорткодом:
[polski_dsa_report]З параметрами
Section titled “З параметрами”[polski_dsa_report product_id="123" category="illegal_content"]Параметри шорткоду
Section titled “Параметри шорткоду”| Параметр | Опис | Значення за замовчуванням |
|---|---|---|
product_id | ID продукту, якого стосується звернення | Немає (користувач обирає) |
category | Попередньо обрана категорія звернення | Немає |
Поля форми
Section titled “Поля форми”Форма містить поля:
- Категорія звернення - вибір зі списку (незаконний контент, порушення авторських прав, фальшивий відгук, мова ненависті, персональні дані, інше)
- URL або ідентифікатор контенту - посилання на контент, про який повідомляється, або ID відгуку
- Опис - детальний опис проблеми
- Правова підстава - необов’язкове зазначення нормативу
- Контактні дані - ім’я, адреса e-mail заявника
- Заява - чекбокс, що підтверджує, що звернення подається добросовісно
Приклад розміщення
Section titled “Приклад розміщення”Створіть сторінку “Повідомити про контент” та додайте шорткод:
[polski_dsa_report]Додайте посилання на цю сторінку в підвалі магазину, щоб була легко доступна.
Адміністративна панель
Section titled “Адміністративна панель”Звернення DSA управляйте у WooCommerce > Звернення DSA.
Список звернень
Section titled “Список звернень”Список відображає всі звернення з колонками:
- ID звернення
- Дата подання
- Категорія
- Статус (нове, в процесі, розглянуте, відхилене)
- Заявник (ім’я, e-mail)
- Посилання на контент
Деталі звернення
Section titled “Деталі звернення”Після натискання на звернення побачите:
- Повні дані форми
- Попередній перегляд контенту, про який повідомляється (якщо це відгук - пряме посилання)
- Історію змін статусу
- Поле для внутрішньої нотатки
- Кнопки дій (змінити статус, видалити контент, відхилити)
Статуси звернень
Section titled “Статуси звернень”| Статус | Опис |
|---|---|
new | Нове звернення, очікує на розгляд |
in_progress | Звернення в процесі аналізу |
resolved | Звернення розглянуте, контент видалено або вжито інших заходів |
rejected | Звернення відхилено як безпідставне |
appealed | Заявник подав оскарження рішення |
Повідомлення e-mail
Section titled “Повідомлення e-mail”Плагін надсилає автоматичні e-mail в таких ситуаціях:
| Подія | Одержувач | Зміст |
|---|---|---|
| Нове звернення | Адміністратор | Інформація про нове звернення з даними |
| Підтвердження | Заявник | Підтвердження отримання звернення з номером ID |
| Зміна статусу | Заявник | Інформація про зміну статусу з обгрунтуванням |
| Розгляд | Заявник | Рішення з обгрунтуванням та інформацією про право на оскарження |
Шаблони e-mail можна налаштувати у WooCommerce > Налаштування > E-mail.
polski/dsa/report_created
Section titled “polski/dsa/report_created”Викликається після створення нового звернення DSA.
/** * @param int $report_id ID звернення DSA. * @param array $report_data Дані звернення. * @param string $category Категорія звернення. */add_action('polski/dsa/report_created', function (int $report_id, array $report_data, string $category): void { // Приклад: надіслати повідомлення юридичній команді через Slack $webhook_url = 'https://hooks.slack.com/services/XXXX/YYYY/ZZZZ';
wp_remote_post($webhook_url, [ 'body' => wp_json_encode([ 'text' => sprintf( 'Nowe zgłoszenie DSA #%d (kategoria: %s) - %s', $report_id, $category, $report_data['description'] ), ]), 'headers' => ['Content-Type' => 'application/json'], ]);}, 10, 3);Приклад - автоматичне приховування відгуків певної категорії
Section titled “Приклад - автоматичне приховування відгуків певної категорії”add_action('polski/dsa/report_created', function (int $report_id, array $report_data, string $category): void { // Автоматично приховати відгуки, позначені як мова ненависті if ($category !== 'hate_speech') { return; }
$comment_id = $report_data['content_id'] ?? 0; if ($comment_id > 0) { wp_set_comment_status($comment_id, 'hold');
// Залогувати автоматичну дію update_post_meta($report_id, '_auto_action', 'comment_held'); }}, 10, 3);Звітність
Section titled “Звітність”DSA вимагає ведення реєстру звернень. Експортуйте всі звернення до CSV через WooCommerce > Звернення DSA > Експорт. Експорт містить:
- ID звернення
- Дата та час подання
- Категорія
- Статус та дата розгляду
- Час обробки (у годинах)
- Вжиті заходи
Налаштування
Section titled “Налаштування”Налаштування модуля DSA знаходяться у WooCommerce > Налаштування > Polski > DSA.
| Опція | Опис | Значення за замовчуванням |
|---|---|---|
| Увімкнути форму DSA | Активує модуль | Так |
| Сторінка форми | Сторінка WordPress з шорткодом | Немає |
| E-mail адміністратора | Адреса e-mail для повідомлень | E-mail адміністратора WordPress |
| Термін розгляду | Кількість робочих днів на розгляд | 7 |
| Категорії звернень | Список доступних категорій | Список за замовчуванням |
Вирішення проблем
Section titled “Вирішення проблем”Форма не відображається на сторінці
Перевірте, чи шорткод [polski_dsa_report] є на сторінці і модуль DSA увімкнений в налаштуваннях.
Повідомлення e-mail не доходять
Перевірте конфігурацію SMTP. Стандартна функція wp_mail() не працює на всіх серверах. Встановіть плагін SMTP (наприклад, WP Mail SMTP).
Звернення не з’являються в панелі
Перевірте права. Для управління зверненнями DSA потрібна роль shop_manager або administrator.
Подальші кроки
Section titled “Подальші кроки”- Повідомлення про проблеми: GitHub Issues
- Обговорення та запитання: GitHub Discussions