„Dobrý deň, volám kvôli objednávke X-K-B-K-N-A-B-J-K.“ Ak ste niekedy riešili objednávku s náhodným kódom PrestaShopu, viete, aké je to nepraktické. Zákazník ho ťažko nadiktuje, vy ho ťažko vyhľadáte a ako variabilný symbol pri platbe prevodom sa vôbec nehodí. Pritom číslo objednávky v PrestaShope môže vyzerať prehľadne, napríklad WV20260042. V tomto článku ukážem, prečo na formáte záleží a ako si nastaviť vlastný kód objednávky bez zásahu do jadra PrestaShopu.
Ako PrestaShop čísluje objednávky
Každá objednávka v PrestaShope má dva identifikátory:
- ID objednávky – interné poradové číslo v databáze (1, 2, 3…),
- referenciu – kód z 9 náhodných veľkých písmen, napríklad XKBKNABJK.
Zákazníkovi sa v e-mailoch, v jeho účte aj na platobnej stránke zobrazuje práve referencia. Náhodné písmená majú svoj dôvod, zákazník z nich neuhádne počet objednávok v obchode. V praxi však prinášajú viac problémov ako úžitku.
Prečo náhodný kód nevyhovuje
- Komunikácia so zákazníkom – kód sa ťažko diktuje do telefónu a ľahko sa v ňom pomýli písmeno.
- Platby prevodom – banky do variabilného symbolu prijmú len číslice, takže písmenový kód ako variabilný symbol nepoužijete.
- Účtovníctvo a sklad – číselný rad podľa roka sa ľahšie páruje a triedi.
- Viac obchodov – ak máte viac e-shopov alebo obchod na Slovensku a v Česku, prefix hneď prezradí, odkiaľ objednávka prišla.
Zmena formátu v PrestaShope nie je jednoduchá. Bežné riešenie je override triedy objednávky, ktorý sa môže pobiť s inými modulmi a pri aktualizácii PrestaShopu prestať fungovať. Preto som vytvoril modul, ktorý to robí bez overridu.
Modul Vlastný kód objednávky
Modul Vlastný kód objednávky nastaví vlastný kód (referenciu) objednávky namiesto náhodných písmen PrestaShopu. Kód sa nastaví hneď po uložení objednávky, ešte pred platbou a e-mailmi, takže zákazník ho vidí všade: v potvrdení, v platobnej bráne aj vo svojom účte. Modul funguje v PrestaShope 8 aj 9 a nemení žiadne súbory PrestaShopu.
Formáty kódu
Vyberiete si jeden z formátov. Príklady sú s prefixom WV a 4 číslicami:
- Náhodný číselný kód – WV482913057
- ID objednávky – WV0042
- Rok + ID objednávky – WV20260042
- Rok krátky + ID objednávky – WV260042
- Poradie v danom roku – WV0042
- Rok + poradie v danom roku – WV20260042
- Rok krátky + poradie v danom roku – WV260042
- Rok krátky + mesiac + poradie v danom mesiaci – WV26100042
Poradie je počet objednávok v danom roku alebo mesiaci a v novom období začína znova od 1. Ak chcete jeden nepretržitý rad, prepínač Poradie v novom roku od 1 jednoducho vypnete.
Prefix, číslice a oddeľovač
- Prefix – nepovinný text alebo číslo, najviac 10 znakov. Odlíši viac obchodov alebo číselných radov.
- Počet číslic – číslo sa doplní nulami, napríklad 0042 namiesto 42.
- Oddeľovač – časti kódu môžete oddeliť pomlčkou, lomkou alebo bodkou, napríklad WV-2026-0042.
V nastaveniach je ukážka kódu, ktorý dostane nasledujúca objednávka. Ešte pred uložením tak vidíte, ako bude kód vyzerať.
Číslo objednávky ako variabilný symbol
Ak chcete, aby zákazník pri platbe prevodom použil číslo objednávky ako variabilný symbol, zvoľte číselný formát bez textového prefixu a bez oddeľovača, napríklad Rok krátky + poradie v danom roku. Variabilný symbol môže mať najviac 10 číslic, preto pri dlhších formátoch zvoľte menší počet číslic. Pri párovaní platieb to ušetrí veľa času.
Bezpečný číselný rad
Pri číselných radoch je dôležité, aby dve objednávky nikdy nedostali rovnaké číslo. Modul preto:
- počíta poradie bezpečne aj pri objednávkach vytvorených v rovnakom okamihu,
- pri prvom použití v roku nadviaže na objednávky, ktoré v ňom už sú, takže pri zmene formátu počas roka rad pokračuje,
- ak je kód obsadený, napríklad iným obchodom s rovnakým prefixom, použije ďalšie voľné číslo,
- pri multistore vedie vlastný rad a vlastné nastavenia pre každý obchod.
Objednávky rozdelené z jedného košíka, napríklad pri viacerých dopravcoch, majú spoločný kód, rovnako ako v štandardnom PrestaShope.
Čo sa stane s existujúcimi objednávkami
Nový kód dostanú len nové objednávky. Staré objednávky si ponechajú pôvodnú referenciu, takže sa nič nepomieša v účtovníctve ani v komunikácii so zákazníkmi. Ak modul vypnete, nové objednávky budú opäť dostávať kód PrestaShopu.
Na PrestaShope 8 modul pri inštalácii rozšíri stĺpec pre referenciu z 9 na 32 znakov, aby sa zmestili aj dlhšie kódy. PrestaShop 9 má stĺpec dostatočne široký. Ak používate platobný alebo účtovný modul, ktorý počíta len s 9 znakmi, zvoľte kratší formát.
Praktické príklady
- Jeden e-shop, platby prevodom: formát Rok krátky + poradie v danom roku, bez prefixu, 4 číslice. Prvá objednávka roku 2026 má kód 260001 a zákazník ho rovno použije ako variabilný symbol.
- Obchod na Slovensku a v Česku v multistore: prefix SK a CZ, formát Rok + poradie v danom roku. Kódy SK20260042 a CZ20260042 hneď prezradia, z ktorého obchodu objednávka je, a každý obchod má vlastný rad.
- Veľa objednávok a mesačné uzávierky: formát Rok krátky + mesiac + poradie v danom mesiaci. Kód WV26100042 znamená 42. objednávku v októbri 2026, čo sa hodí pri mesačnom párovaní s účtovníctvom.
- Prehľadnosť pre zákazníka: prefix s oddeľovačom, napríklad WV-2026-0042. Ľahko sa číta aj diktuje, len ho nepoužívajte ako variabilný symbol.
Pri výbere myslite aj na to, kde všade sa kód zobrazuje: v e-mailoch, na faktúre, v platobnej bráne, v exporte do účtovníctva. Kratší a čisto číselný kód je univerzálnejší.
Nastavenie krok za krokom
- Nahrajte modul cez Moduly › Správca modulov › Nahrať modul a nainštalujte ho.
- V nastaveniach zadajte prefix, ak ho chcete.
- Vyberte formát kódu. Pri každom formáte vidíte príklad s vaším prefixom.
- V rozšírených nastaveniach upravte počet číslic a oddeľovač.
- Skontrolujte ukážku kódu nasledujúcej objednávky a uložte.
- Vytvorte testovaciu objednávku a skontrolujte kód v administrácii aj v e-maile zákazníkovi.
Časté otázky
Zmení sa číslo už existujúcich objednávok? Nie. Vlastný kód dostanú len nové objednávky.
Začne poradie v novom roku od 1? Áno, predvolene. Ak chcete jeden nepretržitý rad, prepínač vypnete.
Funguje modul s viacerými obchodmi? Áno. Každý obchod má vlastné nastavenia aj vlastný číselný rad.
Používa modul override? Nie, kód sa nastaví cez štandardné rozhranie PrestaShopu po uložení objednávky.
Cena a ako začať
Modul stojí 15,90 € za časovo neobmedzenú licenciu pre jednu doménu s 12 mesiacmi aktualizácií a podpory. Vyžaduje PrestaShop 8.0 až 9.x a PHP 7.2 alebo novší. Postup inštalácie a všetky nastavenia nájdete v dokumentácii modulu, kúpiť ho môžete na stránke produktu: modul Vlastný kód objednávky.
Ak predávate firmám a pripravujete sa na e-faktúru, prečítajte si aj článok E-faktúra PrestaShop 2027. Pri platbe na dobierku sa vám zíde článok o dobierke v PrestaShope.






