Preskočiť na obsah

Právne zaškrtávacie polia

Pred vytvorením objednávky musí zákazník akceptovať obchodné podmienky a zásady ochrany osobných údajov. Doplnok Polski for WooCommerce pridáva právne zaškrtávacie polia s konfiguráciou obsahu, validáciou a chybovými oznamami.

Obchod musí získať výslovný súhlas zákazníka s:

  • obchodnými podmienkami (podmienky kúpnej zmluvy)
  • zásadami ochrany osobných údajov (spracúvanie osobných údajov)
  • právom na odstúpenie od zmluvy (informácia o 14-dňovej lehote)

Každý súhlas vyžaduje samostatné zaškrtávacie pole. Pole nesmie byť predvolene zaškrtnuté.

Právne zaškrtávacie polia na stránke pokladne WooCommerce

Prejdite do WooCommerce > Nastavenia > Polski > Pokladňa a nakonfigurujte sekciu “Právne zaškrtávacie polia”.

Doplnok pridáva tieto zaškrtávacie polia:

Zaškrtávacie polePovinnéPredvolený obsah
Obchodné podmienkyÁnoOboznámil som sa s [obchodnými podmienkami] a akceptujem ich ustanovenia.
Zásady ochrany osobných údajovÁnoOboznámil som sa so [zásadami ochrany osobných údajov] a súhlasím so spracúvaním mojich osobných údajov.
Právo na odstúpenieÁnoBol som informovaný o práve na odstúpenie od zmluvy v lehote 14 dní.
Marketingový súhlasNieSúhlasím s prijímaním obchodných informácií elektronickou cestou.

Pridanie vlastného zaškrtávacieho poľa

Section titled “Pridanie vlastného zaškrtávacieho poľa”

V paneli konfigurácie kliknite na Pridať zaškrtávacie pole a vyplňte formulár:

PolePopis
NázovInterný identifikátor (napr. newsletter_consent)
ŠtítokText zobrazený vedľa zaškrtávacieho poľa
PovinnéČi musí byť pole zaškrtnuté pre vytvorenie objednávky
PozíciaPoradie zobrazenia (číslo)
PopisDoplnkový text pod zaškrtávacím poľom (voliteľný)
Chybový oznamText zobrazený, keď povinné pole nie je zaškrtnuté

V texte štítku môžete používať:

  • [regulamin] - automatický odkaz na stránku obchodných podmienok
  • [polityka-prywatnosci] - automatický odkaz na zásady ochrany osobných údajov
  • [odstapienie] - odkaz na stránku o práve na odstúpenie
  • <a href="URL">text</a> - vlastný odkaz
  • <strong>text</strong> - zvýraznenie

Stránky obchodných podmienok a zásad ochrany osobných údajov sa preberajú z WooCommerce > Nastavenia > Pokročilé > Konfigurácia stránky.

Doplnok kontroluje zaškrtávacie polia na strane servera hookom woocommerce_checkout_process. Ak povinné pole nie je zaškrtnuté, objednávka neprejde a zákazník uvidí chybu.

Voliteľná JavaScript validácia zobrazí chybu okamžite po kliknutí na tlačidlo, bez znovunačítania stránky. Zapnite ju v:

WooCommerce > Nastavenia > Polski > Pokladňa > JS validácia zaškrtávacích polí

Každé zaškrtávacie pole má konfigurovateľný chybový oznam. Predvolené oznamy:

Zaškrtávacie poleChybový oznam
Obchodné podmienkyPre vytvorenie objednávky musíte akceptovať obchodné podmienky.
Zásady ochrany osobných údajovPre vytvorenie objednávky musíte akceptovať zásady ochrany osobných údajov.
Právo na odstúpenieMusíte potvrdiť oboznámenie sa s informáciou o práve na odstúpenie.

Doplnok ukladá informácie o súhlasoch:

  • ako metadáta objednávky (_polski_consent_*)
  • s dátumom a časom udelenia súhlasu
  • s verziou obchodných podmienok/zásad ochrany osobných údajov (ak je zapnuté sledovanie verzií)

Tieto údaje vidno v admin paneli objednávky. Možno ich exportovať na účely GDPR.

V zobrazení objednávky v administračnom paneli, v sekcii “Právne súhlasy”, nájdete zoznam udelených súhlasov s dátumami.

Programová správa zaškrtávacích polí

Section titled “Programová správa zaškrtávacích polí”

Pridanie zaškrtávacieho poľa programovo

Section titled “Pridanie zaškrtávacieho poľa programovo”
add_filter('polski/checkout/legal_checkboxes', function (array $checkboxes): array {
$checkboxes['custom_consent'] = [
'label' => 'Wyrażam zgodę na przetwarzanie danych w celu realizacji reklamacji.',
'required' => true,
'position' => 50,
'error_message' => 'Musisz wyrazić zgodę na przetwarzanie danych.',
'description' => '',
];
return $checkboxes;
});
add_filter('polski/checkout/legal_checkboxes', function (array $checkboxes): array {
unset($checkboxes['marketing_consent']);
return $checkboxes;
});

Úprava existujúceho zaškrtávacieho poľa

Section titled “Úprava existujúceho zaškrtávacieho poľa”
add_filter('polski/checkout/legal_checkboxes', function (array $checkboxes): array {
if (isset($checkboxes['terms'])) {
$checkboxes['terms']['label'] = 'Akceptuję <a href="/regulamin">regulamin</a> sklepu.';
}
return $checkboxes;
});

Podmienené zobrazenie zaškrtávacieho poľa

Section titled “Podmienené zobrazenie zaškrtávacieho poľa”
add_filter('polski/checkout/legal_checkboxes', function (array $checkboxes): array {
$cart_total = WC()->cart->get_total('edit');
if ($cart_total > 500) {
$checkboxes['high_value_consent'] = [
'label' => 'Potwierdzam zamówienie o wartości powyżej 500 zł.',
'required' => true,
'position' => 60,
'error_message' => 'Musisz potwierdzić zamówienie o wysokiej wartości.',
];
}
return $checkboxes;
});
.polski-legal-checkboxes {
margin: 1.5em 0;
padding: 1em;
background: #f9f9f9;
border: 1px solid #e0e0e0;
border-radius: 4px;
}
.polski-legal-checkbox {
margin-bottom: 0.8em;
}
.polski-legal-checkbox label {
font-size: 0.9em;
line-height: 1.5;
cursor: pointer;
}
.polski-legal-checkbox__description {
margin-top: 0.3em;
font-size: 0.8em;
color: #666;
}
.polski-legal-checkbox--error label {
color: #c00;
}

Doplnok podporuje zaškrtávacie polia v klasickej pokladni aj Block Checkout. V Block Checkout zaškrtávacie polia fungujú cez blok woocommerce/checkout-terms-block.

  1. Skontrolujte, či je modul zapnutý v nastaveniach
  2. Uistite sa, že stránky obchodných podmienok a zásad ochrany osobných údajov sú nastavené vo WooCommerce
  3. Overte, či iný doplnok neodstraňuje zaškrtávacie polia

Skontrolujte, či je cieľová stránka publikovaná (nie v koncepte) a či je skratka (napr. [regulamin]) správne zadaná.

Objednávka prejde napriek nezaškrtnutému poľu

Section titled “Objednávka prejde napriek nezaškrtnutému poľu”

Skontrolujte, či je zaškrtávacie pole označené ako “Povinné”. Overte konzolu prehliadača kvôli JavaScript chybám, ktoré môžu blokovať validáciu na strane klienta.

Táto stránka má výlučne informatívny 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.