Autoform SK/CZ – firemné údaje + adresy (v2)
Integrácia: moduly, snippet alebo API
Vyberte si spôsob integrácie podľa platformy: hotové moduly, rýchly JS snippet alebo priama integrácia cez API. Funguje pre firemné údaje (RPO/ARES), VIES a autocomplete adries (v2).
Vlastné riešenie / iný systém: použite snippet alebo priamo API podľa dokumentácie.
<meta name="autofirmy-verification" content="META_KOD">
fields je obyčajný CSS selektor.
</body>. Loader sa postará o company + VAT + address autocomplete.
<script src="https://api-data.eu/api/js/rpo_ares_autocomplete_inc.js" defer></script>
Minimalistický snippet (odporúčané)
company + VAT + addressaddressMode: 'combined' nastavte v praxi vždy fields.street
na input „Ulica a č. domu“ (nie fullAddress). Loader pripína address autocomplete na street.
Najčastejší checkout: jedno pole „Ulica a č. domu“.
<!-- FREE kľúč: meta tag netreba. Platené plány: vlož meta do <head>. -->
<meta name="autofirmy-verification" content="META_KOD">
<script>
window.RPO_AUTOCOMPLETE_CONFIG = {
apiKey: 'VAS_API_KEY',
theme: 'auto',
dropdown: { width: 'min' },
addressMode: 'combined',
countrySelect: '#CountryId', // ak máte select krajiny (SK/CZ)
vies: 'on',
debug: true, // true / false - zapne vypne log v konzole
fields: {
company: '#FirmId',
ico: '#INId',
dic: '#TINId',
vat: '#INVATId',
// adresa (combined) - stále mapujte na "street"
street: '#AddressId',
city: '#CityId',
postal: '#PostalId'
},
radius: { top: 0, bottom: 8 }
};
</script>
<script src="https://api-data.eu/api/js/rpo_ares_autocomplete_inc.js" defer></script>
Tip: ak máte v selecte krajiny default -1 („Vyberte krajinu“), nastavte ho pri loadnutí na SK,
inak sa firemné vyhľadávanie (SK) nespustí, kým user nevyberie krajinu.
Pokročilé nastavenia (nepovinné)
Toto je praktická časť, ktorú ľudia vždy hľadajú: kam to dať.
Presné názvy sú podľa platformy. Vždy platí: meta do <head>,
config + loader ideálne pred </body>.
- Hlavička / head: vlož
<meta ...>do hlavnej šablóny (layout / header). - Pätička / footer: vlož
window.RPO_AUTOCOMPLETE_CONFIG+ loader pred</body>. - Ak máš viac checkout šablón, vlož kód do tej, ktorá sa používa pri objednávke.
- Najčastejšie je to 1 stránka / 1 šablóna objednávky. Vlož snippet do tej istej šablóny, kde sú inputy.
- Ak je checkout skladaný z include častí, hľadaj súbor s formulárom „Fakturačná adresa / Firemné údaje“.
- Ak select krajiny štartuje na
-1, nastav defaultSK(máme to v snippete).
- Otvor stránku checkoutu.
- V DevTools → Sources vyhľadaj text z tej stránky (napr. „Fakturačná adresa“), nájdeš šablónu.
- Do šablóny vlož snippet čo najnižšie (pred koniec stránky), aby inputy už existovali.
Nehádaj selektory. Nájdi ich raz a je po probléme.
- V prehliadači klikni pravým na input → Inspect.
- Preferuj
#id. Ak nie je, použiinput[name="..."]. - Over v konzole:
document.querySelector('...')musí vrátiť element (nienull). - Keď je viac rovnakých polí, zúž selektor (napr.
form#checkout input[name="company"]).
Ak chcete dočasne vypnúť niektorú časť (napr. len firmy), použite toggles:
window.RPO_AUTOCOMPLETE_CONFIG = {
apiKey: 'VAS_API_KEY',
autocomplete: {
company: true,
address: true
}
};
// alebo kratšie:
window.RPO_AUTOCOMPLETE_CONFIG.companyAutocomplete = false; // vypne firmy
window.RPO_AUTOCOMPLETE_CONFIG.addressAutocomplete = false; // vypne adresy
theme: 'custom',
customTheme: {
bg: '#0b1120',
bgHover: '#020617',
border: '#1e293b',
text: '#e5e7eb',
textMuted: '#94a3b8',
highlight: '#38bdf8',
shadow: '0 22px 50px rgba(15,23,42,0.9)'
}
dropdown: { width: 'min' }, // 'min' | 'match' | číslo (px)
radius: { top: 0, bottom: 8 }
Ak chcete doladiť UX (menej requestov / rýchlejšie reakcie), upravte:
address: {
minChars: 3,
limit: 8,
debounce: 240
}
Ak je select krajiny na začiatku -1 („Vyberte krajinu“), firemný autocomplete (SK) nebude bežať,
kým user krajinu nezvolí. Toto je najčastejšia „vyzerá to nefunkčné“ chyba.
// voliteľné - nastav default SK pri loadnutí stránky
(function () {
var sel = document.querySelector('#CountryId');
if (sel && String(sel.value) === '-1') {
sel.value = 'SK';
sel.dispatchEvent(new Event('change', { bubbles: true }));
}
})();
Presety platforiem (skopíruj / vlož)
Ak nechcete riešiť selektory, vyberte platformu. Ak vaša platforma nie je v zozname, použite „Vlastný web“,
a upravte selektory podľa HTML.
FREE kľúče meta tag nepoužívajú – meta je iba pre platené plány.
VAS_API_KEY.
Meta META_KOD je iba pre platené plány.
// Vyberte platformu vyššie…
Potrebujete poradiť s integráciou?
Urobíme to za vás. Napíšte nám a pošlite link na checkout + screenshot polí (firma/adresa).