=== Onlinefotka Checkout Field Editor pre WooCommerce ===
Prispievatelia: onlinefotka
Štítky: woocommerce, checkout polia, vlastné polia, editor checkoutu, úprava polí
Vyžaduje aspoň: 6.0
Testované do: 6.8
Vyžaduje PHP: 7.4
WC vyžaduje aspoň: 7.0
WC testované do: 9.9
Stabilná verzia: 1.0.0
Licencia: GPLv2 alebo novšia
Licenčná URI: https://www.gnu.org/licenses/gpl-2.0.html

Upravujte, preusporiadajte, pridávajte a odstraňujte polia vo WooCommerce pokladni — s drag-and-drop, podmienenou logikou, validáciou a plnou podporou blokovej pokladne.

== Popis ==

**Checkout Field Editor od Onlinefotka** vám dáva plnú kontrolu nad WooCommerce pokladňou — bez úpravy kódu.

Upravujte existujúce polia, pridávajte vlastné, preusporiadajte ich ťahaním, skrývajte polia na základe podmienok a validujte vstup vlastnými pravidlami.

Vytvorený pre klasickú WooCommerce pokladňu aj novú blokovú pokladňu (WC 8.6+).

=== Úprava vstavaných WooCommerce polí ===

* Zmena názvov štítkov a zástupného textu pre všetky fakturačné, doručovacie a objednávacie polia
* Nastavenie polí ako povinných alebo voliteľných
* Povolenie alebo zakázanie jednotlivých polí
* Preusporiadanie polí ťahaním v rámci každej sekcie
* Obnovenie ľubovoľnej sekcie na predvolené WooCommerce hodnoty jedným kliknutím

=== Pridávanie vlastných polí ===

* Neobmedzený počet vlastných polí pre fakturáciu, doručenie alebo objednávku
* Typy polí: Text, Email, Telefón, Číslo, Textarea, Select, Radio, Zaškrtávacie políčko, Dátum, Skryté
* Nastavenie štítku, zástupného textu, popisného textu (pomocný text pod poľom) a CSS triedy
* Ovládanie poradia zoradenia v rámci sekcie
* Zobrazenie alebo skrytie hodnoty poľa v detailoch objednávky v administrácii
* Zobrazenie alebo skrytie hodnoty poľa v e-mailoch s objednávkou

=== Podmienená logika ===

* Zobrazenie poľa iba keď sú splnené špecifické podmienky
* Podmienky môžu odkazovať na akékoľvek pole pokladne — vstavané WooCommerce polia alebo vlastné polia
* Operátory: rovná sa, nerovná sa, obsahuje, nie je prázdne, je prázdne
* Logika AND — všetky podmienky musia byť splnené, aby sa pole zobrazilo
* Skryté polia sú automaticky vylúčené z povinnej validácie a neukladajú sa do objednávky

=== Validačné pravidlá ===

* Pridajte vlastný regex vzor k ľubovoľnému textovému poľu (napr. `^SK[0-9]{10}$` pre slovenské IČ DPH)
* Nastavte vlastnú chybovú správu zobrazenú pri nesplnení vzoru
* Validácia sa spúšťa iba keď pole obsahuje hodnotu — prázdne voliteľné polia nie sú odmietnuté

=== Podpora blokovej pokladne (WC 8.6+) ===

* Vlastné polia typu Text, Select a Zaškrtávacie políčko sú automaticky zaregistrované cez WooCommerce Blocks API
* Funguje vedľa klasickej pokladne — oba typy môžu koexistovať na tom istom webe
* Hodnoty polí sa ukladajú konzistentne bez ohľadu na to, ktorý typ pokladne zákazník použil

=== Virtuálne a sťahovateľné produkty ===

* Voliteľne skryte celú sekciu doručovacej adresy, keď košík obsahuje iba virtuálne alebo sťahovateľné produkty
* Ak košík obsahuje aspoň jeden fyzický produkt, doručovacie polia sa zobrazia normálne

=== Údaje objednávky ===

* Hodnoty vlastných polí sa zobrazujú v detailoch objednávky v administrácii WooCommerce
* Hodnoty vlastných polí sú zahrnuté v e-mailoch s objednávkou WooCommerce (konfigurovateľné pre každé pole)
* Hodnoty sú uložené ako meta objednávky a sú prístupné cez metódy objednávky WooCommerce

=== Požiadavky ===

* WordPress 6.0 alebo vyšší
* WooCommerce 7.0 alebo vyšší
* PHP 7.4 alebo vyšší

== Inštalácia ==

1. Nahrajte priečinok pluginu do `/wp-content/plugins/` alebo nainštalujte cez **Pluginy → Pridať nový**
2. Aktivujte plugin cez obrazovku **Pluginy**
3. Prejdite na **WooCommerce → Polia pokladne** a začnite upravovať

== Často kladené otázky ==

= Funguje to s blokovou pokladňou WooCommerce? =

Áno. Vlastné polia typu Text, Select a Zaškrtávacie políčko sú automaticky zaregistrované cez WooCommerce Blocks API (vyžaduje WooCommerce 8.6+). Typy Textarea, Radio a Skryté sa zobrazujú iba v klasickej pokladni — Blocks API tieto typy natívne nepodporuje.

= Môžem preusporiadať vstavané WooCommerce polia? =

Áno. Na záložkách Fakturácia, Doručenie a Objednávka môžete ťahať riadky na zmenu poradia. Nové poradie sa ukladá automaticky cez AJAX a aj pri kliknutí na Uložiť zmeny.

= Ovplyvnia moje zmeny blokovú pokladňu? =

Zmeny štítkov, zástupného textu, povinnosti a poradia pre vstavané WooCommerce polia (Meno, E-mail atď.) sa vzťahujú iba na klasickú pokladňu. Bloková pokladňa riadi vlastné vstavané polia natívne. Vlastné polia, ktoré pridáte, sú zaregistrované v oboch typoch pokladne.

= Čo sa stane s hodnotami polí, keď vymažem vlastné pole? =

Definícia poľa sa odstráni z databázy a pole sa prestane zobrazovať v pokladni. Predtým zozbierané hodnoty meta objednávky (údaje zákazníka) sa NEVYMAŽÚ — zostanú na objednávkach, kde boli uložené.

= Môžem použiť podmienenú logiku na skrytie poľa DPH pre fyzické osoby? =

Áno. Pridajte pole Select alebo Radio "Typ zákazníka" s možnosťami "Fyzická osoba" a "Firma", potom pridajte vaše pole DPH s podmienkou: Typ zákazníka rovná sa Firma.

= Funguje regex validácia v klasickej aj blokovej pokladni? =

Regex validácia beží na strane servera počas `woocommerce_checkout_process` (klasická) a je tiež aplikovaná cez Store API pre objednávky blokovej pokladne.

= Na čo slúži pole CSS triedy? =

WooCommerce používa CSS triedy na ovládanie šírky polí. Bežné hodnoty: `form-row-wide` (plná šírka), `form-row-first` (ľavá polovica), `form-row-last` (pravá polovica).

= Vymaže tento plugin moje dáta pri odinštalovaní? =

Nie, predvolene sa pri odinštalovaní nevymažú žiadne dáta. V Nastaveniach môžete povoliť "Vymazať všetky dáta pluginu pri odinštalovaní", ak chcete čisté odstránenie.

== Záznamy zmien ==

= 1.0.0 =
* Prvé vydanie
* Úprava vstavaných WooCommerce fakturačných, doručovacích a objednávacích polí
* Preusporiadanie ťahaním s ukladaním cez AJAX
* Vlastné polia: Text, Email, Telefón, Číslo, Textarea, Select, Radio, Zaškrtávacie políčko, Dátum, Skryté
* Popisný text pre každé vlastné pole
* Regex validácia s vlastnými chybovými správami
* Podmienená logika s AND pravidlami
* Zobrazenie vlastných polí v detailoch objednávky a e-mailoch
* Podpora blokovej pokladne cez WooCommerce Blocks API (WC 8.6+)
* Skrytie doručovacích polí pre virtuálne / sťahovateľné produkty
* Obnovenie ľubovoľnej sekcie na predvolené WooCommerce hodnoty
* Kompatibilita s HPOS (High Performance Order Storage)
