v2 Snippet Moduly RPO + ARES + VIES

Integrácia v2: LIVE editor a kód

Naklikajte si nastavenia podľa platformy, polí, krajín, adries, VIES a vzhľadu dropdownu. Výsledkom je hotový JS snippet, ktorý stačí skopírovať do webu.

Výstup

Prepni si živý náhľad alebo hotový snippet.

Auto-detekcia polí z HTML

Vložte HTML časť checkoutu a my automaticky zistíme selektory pre polia.

Selektory polí

Ako na integráciu (3 kroky)

1
Voliteľná ochrana cez meta tag
Meta tag použite vtedy, keď chcete API kľúč naviazať na konkrétnu doménu. Bez zapnutej ochrany kľúč funguje podľa API kľúča a hodinového limitu plánu.
FREE Pri FREE kľúčoch meta tag netreba - stačí vložiť konfiguráciu + loader skript (krok 2+3).
<meta name="autofirmy-verification" content="META_KOD">
2
Nastavte selektory polí
V konfigurácii mapujete iba vaše inputy. Každá položka v fields je obyčajný CSS selektor.
Najčastejšie: #id, input[name="..."]
Otvoriť live editor
3
Načítajte loader skript
Vložte tesne pred </body>. Loader sa postará o company + VAT + address autocomplete.
<script src="https://api-data.eu/api/js/rpo_ares_autocomplete_inc.js" defer></script>
Čo sa dopĺňa
Firma, IČO/DIČ/IČ DPH, adresa, PSČ, mesto. Voliteľne VIES validácia.
Kedy sa spustí
Pri písaní do firmy/ulice. Detail sa dotiahne po výbere položky.
Čo si ustrážiť
Správne selektory + countrySelect. Ak je krajina „-1", nastavte default SK.

Pokročilé nastavenia (nepovinné)

Kde vložiť kód (šablóny / templaty) - najčastejšie platformy

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>.

BiznisWeb
  • 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.
RýchlyWeb (Webix checkout)
  • 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 default SK (máme to v snippete).
WEXBO
Vkladá sa do stránky objednávky (kde sú inputy). Ak je to modul / plugin, vlož snippet do template, ktorý renderuje checkout formulár.
Atomer
Väčšinou má jednu hlavnú šablónu + stránku objednávky. Snippet patrí na checkout.
ShopTec
Vlož do layoutu (meta) a do šablóny checkoutu (config + loader).
Všeobecné pravidlo (keď nevieš názvy template)
  1. Otvor stránku checkoutu.
  2. V DevTools → Sources vyhľadaj text z tej stránky (napr. „Fakturačná adresa"), nájdeš šablónu.
  3. Do šablóny vlož snippet čo najnižšie (pred koniec stránky), aby inputy už existovali.
Ako nájsť správne selektory polí (bez hádania)

Nehádaj selektory. Nájdi ich raz a je po probléme.

  1. V prehliadači klikni pravým na input → Inspect.
  2. Preferuj #id. Ak nie je, použi input[name="..."].
  3. Over v konzole: document.querySelector('...') musí vrátiť element (nie null).
  4. Keď je viac rovnakých polí, zúž selektor (napr. form#checkout input[name="company"]).
document.querySelector('#FirmId')
Krajina (countrySelect) a „-1" default

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 }));
  }
})();
Vypnúť iba company alebo iba address autocomplete

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
Adresy (v2) - minChars, limit, debounce

Ak chcete doladiť UX (menej requestov / rýchlejšie reakcie), upravte:

address: {
  minChars: 3,
  limit: 8,
  debounce: 240
}

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).

Api-data.eu Nastavenie cookies