Preskočiť na obsah

Správa súhlasov

Modul správy súhlasov pridáva verziovanie súhlasov, audit trail, export dát a integráciu s GDPR. Sleduje históriu súhlasov zákazníkov a reaguje na zmeny obsahu podmienok.

Doplnok sleduje obsah checkboxov. Pri každom uložení nastavení porovnáva hash (SHA-256) obsahu. Keď sa obsah zmení, automaticky vytvorí novú verziu súhlasu.

Každá verzia súhlasu obsahuje:

  • číslo verzie (autoinkrementácia)
  • hash obsahu menovky
  • úplný obsah menovky
  • dátum vytvorenia verzie
  • ID používateľa, ktorý vykonal zmenu

Kliknite História verzií pri checkboxe, aby ste videli všetky verzie s dátumami a obsahom.

Keď sa obsah súhlasu zmení, doplnok môže vyžadovať opätovný súhlas. Nastavenia:

NastaveniePopis
Vyžadovať opätovný súhlasZapína výzvu na opätovné vyjadrenie súhlasu po zmene obsahu
Zobrazovať výzvuNa stránke pokladne / V paneli Môj účet / Oboje
Obsah správyText informujúci zákazníka o zmene podmienok

Zákazník vidí správu o zmene a musí znovu zaškrtnúť checkbox. Skorší súhlas zostáva v histórii.

Doplnok zaznamenáva všetky operácie so súhlasmi:

UdalosťDáta
Súhlas vyjadrenýID používateľa, ID súhlasu, verzia, dátum, IP, user agent
Súhlas odvolanýID používateľa, ID súhlasu, dátum, zdroj (zákazník/admin)
Zmena obsahu súhlasuID súhlasu, stará verzia, nová verzia, dátum, ID admina
Výzva na opätovný súhlasID používateľa, ID súhlasu, dátum
Opätovný súhlasID používateľa, ID súhlasu, nová verzia, dátum

Prejdite do WooCommerce > Nastavenia > Polski > Moduly PRO > Súhlasy > Audit trail. Filtrujte udalosti podľa:

  • ID používateľa alebo e-mail
  • typ udalosti
  • rozsah dátumov
  • konkrétny súhlas

Exportujte audit trail vo formáte:

  • CSV - do tabuľkového procesora
  • JSON - na programové spracovanie

Exportujte úplnú históriu alebo prefiltrované výsledky z panela Audit trail.

V Môj účet zákazník vidí sekciu “Moje súhlasy”. Môže:

  • prehliadať aktuálne vyjadrené súhlasy
  • vidieť dátum vyjadrenia každého súhlasu
  • odvolať súhlas tlačidlom “Odvolať”

Odvolanie sa zaznamená v audit trail. Administrátor dostane e-mailové upozornenie (konfigurovateľné).

Keď sa obsah súhlasu zmení, zákazník vidí v Môj účet žiadosť o oboznámenie sa s novou verziou a opätovný súhlas.

Doplnok sa integruje s exportom dát WordPress (wp_privacy_personal_data_exporters). Pri exporte dát zákazníka pripája:

  • zoznam vyjadrených súhlasov s dátumami a verziami
  • úplnú históriu zmien súhlasov (vyjadrenia, odvolania, opätovné súhlasy)
  • IP adresy a dátumy spojené s každým súhlasom
/**
* Rejestracja eksportera danych osobowych.
*/
add_filter('wp_privacy_personal_data_exporters', function (array $exporters): array {
$exporters['polski-pro-consents'] = [
'exporter_friendly_name' => 'Polski PRO - Zgody',
'callback' => [PolskiPro\Privacy\Exporter::class, 'export'],
];
return $exporters;
});

Doplnok sa integruje s odstránením dát WordPress (wp_privacy_personal_data_erasers). Pri odstránení dát:

  • osobné údaje v audit trail sa anonymizujú (IP, user agent)
  • záznamy súhlasov sa označia ako odstránené
  • samotný fakt vyjadrenia/odvolania súhlasu zostáva (bez identifikačných údajov) na účely zúčtovateľnosti
/**
* Rejestracja erasera danych osobowych.
*/
add_filter('wp_privacy_personal_data_erasers', function (array $erasers): array {
$erasers['polski-pro-consents'] = [
'eraser_friendly_name' => 'Polski PRO - Zgody',
'callback' => [PolskiPro\Privacy\Eraser::class, 'erase'],
];
return $erasers;
});

Modul poskytuje REST API endpoint na prehliadanie súhlasov (dostupný pre administrátorov):

GET /wp-json/polski-pro/v1/consents?user_id={id}

Vracia zoznam súhlasov používateľa s aktuálnym stavom a verziou.

GET /wp-json/polski-pro/v1/consents/audit?user_id={id}

Query parametre:

ParameterTypPopis
user_idintID používateľa
consent_idstringID konkrétneho súhlasu
event_typestringTyp udalosti (granted, revoked, re_consented)
date_fromstringDátum od (YYYY-MM-DD)
date_tostringDátum do (YYYY-MM-DD)
per_pageintPočet výsledkov (predvolene 50)
GET /wp-json/polski-pro/v1/consents/export?format={csv|json}

Vracia úplný export audit trail vo vybranom formáte.

Akcia vyvolaná po vyjadrení súhlasu.

/**
* @param int $user_id ID používateľa
* @param string $consent_id ID súhlasu
* @param int $version Číslo verzie súhlasu
*/
do_action('polski_pro/consent/granted', int $user_id, string $consent_id, int $version);

Príklad:

add_action('polski_pro/consent/granted', function (int $user_id, string $consent_id, int $version): void {
// Synchronizacja z zewnętrznym CRM
if ($consent_id === 'marketing') {
wp_remote_post('https://crm.example.com/api/consent', [
'body' => wp_json_encode([
'email' => get_userdata($user_id)->user_email,
'consent' => 'marketing',
'status' => 'granted',
'version' => $version,
]),
'headers' => ['Content-Type' => 'application/json'],
]);
}
}, 10, 3);

Akcia vyvolaná po odvolaní súhlasu.

/**
* @param int $user_id ID používateľa
* @param string $consent_id ID súhlasu
* @param string $source Zdroj odvolania (customer, admin)
*/
do_action('polski_pro/consent/revoked', int $user_id, string $consent_id, string $source);

Príklad:

add_action('polski_pro/consent/revoked', function (int $user_id, string $consent_id, string $source): void {
if ($consent_id === 'newsletter' && $source === 'customer') {
// Wypisanie z newslettera
do_action('newsletter_unsubscribe', get_userdata($user_id)->user_email);
}
}, 10, 3);

Výzva na opätovný súhlas sa nezobrazuje

Section titled “Výzva na opätovný súhlas sa nezobrazuje”
  1. Skontrolujte, či je možnosť “Vyžadovať opätovný súhlas” zapnutá
  2. Overte, či sa obsah súhlasu skutočne zmenil (skontrolujte históriu verzií)
  3. Vyčistite cache stránky pokladne a panela Môj účet
  1. Uistite sa, že modul správy súhlasov je aktívny
  2. Skontrolujte, či je exportér polski-pro-consents zaregistrovaný v Nástroje > Export osobných údajov
  3. Overte logy z hľadiska PHP chýb

História súhlasov je v samostatnej tabuľke. Pri mnohých zákazníkoch môže rásť. Zvážte:

  • pravidelné exportovanie a archivovanie starších záznamov
  • nastavenie automatického čistenia záznamov starších než určený počet mesiacov (možnosť v nastaveniach)
Táto stránka má výlučne informačný charakter a nepredstavuje právne poradenstvo. Pred nasadením sa poraďte s právnikom. Polski for WooCommerce je open source softvér (GPLv2) poskytovaný bez záruky.