Preskočiť na obsah

Právne checkboxy

Pred zadaním objednávky musí zákazník akceptovať obchodné podmienky a zásady ochrany osobných údajov. Plugin Polski for WooCommerce pridáva právne checkboxy s konfiguráciou obsahu, validáciou a chybovými hláseniami.

V súlade so zákonom o právach spotrebiteľa a zákonom o poskytovaní služieb elektronickou cestou musí internetový obchod získať od spotrebiteľa výslovný súhlas na:

  • obchodné podmienky (podmienky kúpnej zmluvy)
  • zásady ochrany osobných údajov (spracovanie osobných údajov)
  • právo na odstúpenie od zmluvy (informácia o 14-dňovej lehote)

Súhlasy musia byť vyjadrené aktívne (checkbox nesmie byť štandardne zaškrtnutý) a osobitne pre každý účel.

Prejdite do WooCommerce > Nastavenia > Polski > Pokladňa a nakonfigurujte sekciu “Právne checkboxy”.

Plugin pridáva nasledujúce checkboxy:

CheckboxPovinnýPredvolený obsah
Obchodné podmienkyÁnoOboznámil/a som sa s [obchodnými podmienkami] a akceptujem ich ustanovenia.
Zásady ochrany osobných údajovÁnoOboznámil/a som sa so [zásadami ochrany osobných údajov] a súhlasím so spracovaním mojich osobných údajov.
Právo na odstúpenieÁnoBol/a 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.

V paneli konfigurácie kliknite na Pridať checkbox a vyplňte formulár:

PolePopis
NázovInterný identifikátor (napr. newsletter_consent)
ŠtítokText zobrazený vedľa checkboxu
PovinnýČi checkbox musí byť zaškrtnutý na zadanie objednávky
PozíciaPoradie zobrazovania (číslo)
PopisĎalší text pod checkboxom (voliteľný)
Chybové hlásenieText zobrazený, keď povinný checkbox nie je zaškrtnutý

V obsahu š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> - tučné písmo

Stránky obchodných podmienok a zásad ochrany osobných údajov sú načítavané z nastavení WooCommerce (WooCommerce > Nastavenia > Rozšírené > Konfigurácia stránky).

Plugin validuje checkboxy na strane servera pomocou hooku woocommerce_checkout_process. Ak povinný checkbox nie je zaškrtnutý, objednávka nebude zadaná a zákazník uvidí chybové hlásenie.

Voliteľná JavaScript validácia zobrazuje chybové hlásenie okamžite po kliknutí na tlačidlo objednávky, bez opätovného načítania stránky. Zapnite ju v nastaveniach:

WooCommerce > Nastavenia > Polski > Pokladňa > JS validácia checkboxov

Každý checkbox má konfigurovateľné chybové hlásenie. Predvolené hlásenia:

CheckboxChybové hlásenie
Obchodné podmienkyNa zadanie objednávky musíte akceptovať obchodné podmienky.
Zásady ochrany osobných údajovNa zadanie 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.

Plugin ukladá informácie o udelených 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 informácie sú viditeľné v administračnom paneli objednávky a môžu byť exportované na požiadanie (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.

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;
});
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;
});
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;
}

Plugin podporuje právne checkboxy v klasickom checkout aj v Block Checkout. V prípade Block Checkout sa checkboxy renderujú pomocou bloku woocommerce/checkout-terms-block.

  1. Skontrolujte, či modul je 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ý plugin neodstraňuje checkboxy

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

Objednávka prechádza napriek nezaškrtnutému checkboxu

Section titled “Objednávka prechádza napriek nezaškrtnutému checkboxu”

Skontrolujte, či checkbox je označený ako “Povinný”. Overte konzolu prehliadača na chyby JavaScript, ktoré môžu blokovať validáciu na strane klienta.

Táto stránka slúži len na informačné účely a nepredstavuje právne poradenstvo. Pred implementáciou sa poraďte s právnikom. Polski for WooCommerce je open source softvér (GPLv2) poskytovaný bez záruky.