Přeskočit na obsah

Právní zaškrtávací pole

Před vytvořením objednávky musí zákazník akceptovat obchodní podmínky a zásady ochrany osobních údajů. Zásuvný modul Polski for WooCommerce přidává právní zaškrtávací pole s konfigurací obsahu, validací a chybovými zprávami.

Obchod musí získat výslovný souhlas zákazníka s:

  • obchodními podmínkami obchodu (podmínky kupní smlouvy)
  • zásadami ochrany osobních údajů (zpracování osobních údajů)
  • právem na odstoupení od smlouvy (informace o 14denní lhůtě)

Každý souhlas vyžaduje samostatné zaškrtávací pole. Zaškrtávací pole nesmí být ve výchozím stavu zaškrtnuté.

Právní zaškrtávací pole na stránce pokladny WooCommerce

Přejděte do WooCommerce > Nastavení > Polski > Pokladna a nakonfigurujte sekci “Právní zaškrtávací pole”.

Výchozí zaškrtávací pole

Sekce “Výchozí zaškrtávací pole”

Zásuvný modul přidává tato zaškrtávací pole:

Zaškrtávací polePovinnéVýchozí obsah
Obchodní podmínkyAnoSeznámil/a jsem se s [obchodními podmínkami] a akceptuji jejich ustanovení.
Zásady ochrany osobních údajůAnoSeznámil/a jsem se se [zásadami ochrany osobních údajů] a souhlasím se zpracováním svých osobních údajů.
Právo na odstoupeníAnoByl/a jsem informován/a o právu na odstoupení od smlouvy ve lhůtě 14 dní.
Marketingový souhlasNeSouhlasím s přijímáním obchodních sdělení elektronickou cestou.

Přidání vlastního zaškrtávacího pole

Sekce “Přidání vlastního zaškrtávacího pole”

V panelu konfigurace klikněte na Přidat zaškrtávací pole a vyplňte formulář:

PolePopis
NázevInterní identifikátor (např. newsletter_consent)
ŠtítekText zobrazený vedle zaškrtávacího pole
PovinnéZda musí být zaškrtávací pole zaškrtnuto pro vytvoření objednávky
PozicePořadí zobrazení (číslo)
PopisDoplňkový text pod zaškrtávacím polem (volitelné)
Chybová zprávaText zobrazený, když povinné zaškrtávací pole není zaškrtnuto

Formátování štítků

Sekce “Formátování štítků”

V obsahu štítku můžete používat:

  • [regulamin] - automatický odkaz na stránku obchodních podmínek
  • [polityka-prywatnosci] - automatický odkaz na zásady ochrany osobních údajů
  • [odstapienie] - odkaz na stránku o právu na odstoupení
  • <a href="URL">text</a> - vlastní odkaz
  • <strong>text</strong> - tučné písmo

Stránky obchodních podmínek a zásad ochrany osobních údajů se načítají z WooCommerce > Nastavení > Pokročilé > Konfigurace stránek.

Validace na straně serveru

Sekce “Validace na straně serveru”

Zásuvný modul kontroluje zaškrtávací pole na straně serveru hookem woocommerce_checkout_process. Pokud povinné zaškrtávací pole není zaškrtnuto, objednávka neprojde a zákazník uvidí chybu.

Validace na straně klienta

Sekce “Validace na straně klienta”

Volitelná JavaScript validace zobrazí chybu ihned po kliknutí na tlačítko, bez přenačtení stránky. Zapněte ji v:

WooCommerce > Nastavení > Polski > Pokladna > JS validace zaškrtávacích polí

Každé zaškrtávací pole má konfigurovatelnou chybovou zprávu. Výchozí zprávy:

Zaškrtávací poleChybová zpráva
Obchodní podmínkyPro vytvoření objednávky musíte akceptovat obchodní podmínky obchodu.
Zásady ochrany osobních údajůPro vytvoření objednávky musíte akceptovat zásady ochrany osobních údajů.
Právo na odstoupeníMusíte potvrdit seznámení s informací o právu na odstoupení.

Zásuvný modul ukládá informace o souhlasech:

  • jako metadata objednávky (_polski_consent_*)
  • s datem a časem udělení souhlasu
  • s verzí obchodních podmínek/zásad ochrany osobních údajů (pokud je zapnuto sledování verzí)

Tato data jsou vidět v administraci objednávky. Lze je exportovat pro účely GDPR.

Náhled souhlasů v objednávce

Sekce “Náhled souhlasů v objednávce”

V zobrazení objednávky v administraci, v sekci “Právní souhlasy”, najdete seznam udělených souhlasů s daty.

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

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

Přidání zaškrtávacího pole programově

Sekce “Přidání zaškrtávacího pole programově”
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;
});

Odebrání zaškrtávacího pole

Sekce “Odebrání zaškrtávacího pole”
add_filter('polski/checkout/legal_checkboxes', function (array $checkboxes): array {
unset($checkboxes['marketing_consent']);
return $checkboxes;
});

Úprava existujícího zaškrtávacího pole

Sekce “Úprava existujícího zaškrtávacího pole”
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;
});

Podmíněné zobrazení zaškrtávacího pole

Sekce “Podmíněné zobrazení zaškrtávacího pole”
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;
}

Kompatibilita s Block Checkout

Sekce “Kompatibilita s Block Checkout”

Zásuvný modul podporuje zaškrtávací pole v klasické pokladně i Block Checkout. V Block Checkout fungují zaškrtávací pole přes blok woocommerce/checkout-terms-block.

Nejčastější problémy

Sekce “Nejčastější problémy”

Zaškrtávací pole se nezobrazují

Sekce “Zaškrtávací pole se nezobrazují”
  1. Zkontrolujte, zda je modul zapnutý v nastavení
  2. Ujistěte se, že jsou stránky obchodních podmínek a zásad ochrany osobních údajů nastaveny ve WooCommerce
  3. Ověřte, zda jiný zásuvný modul zaškrtávací pole neodstraňuje

Odkaz ve štítku nefunguje

Sekce “Odkaz ve štítku nefunguje”

Zkontrolujte, zda je cílová stránka publikovaná (ne v konceptu) a zda je zkratka (např. [regulamin]) zadána správně.

Objednávka projde i přes nezaškrtnuté pole

Sekce “Objednávka projde i přes nezaškrtnuté pole”

Zkontrolujte, zda je zaškrtávací pole označeno jako “Povinné”. Ověřte konzoli prohlížeče z hlediska chyb JavaScriptu, které mohou blokovat validaci na straně klienta.

Tato stránka má výhradně informativní charakter a nepředstavuje právní poradenství. Před nasazením se poraďte s právníkem. Polski for WooCommerce je open source software (GPLv2) dodávaný bez záruky.