Hotový modul se vyplatí zvolit tehdy, když podporuje požadovaný proces a způsob výměny dat. Dedikovaná integrace je opodstatněná tehdy, když je potřeba přizpůsobit pravidla, která dostupné řešení nerealizuje. Pro nacenění připravte popis systémů, směr toku, odpovědnost za data a měřitelná akceptační kritéria.

Dva systémy výměny dat, modulární prvky propojení a papírově sepsaný rozsah integrace pro nacenění

Tento průvodce pomáhá majitelům obchodů PrestaShop a osobám koordinujícím implementace připravit rámec rozhovoru s dodavatelem. Na konci najdete vyplněný demonstrační brief, který lze použít jako vzor vlastního zadání.

1. Popište obchodní cíl před výběrem technologie

„Integrace s ERP“ může znamenat import katalogu, předávání objednávek, aktualizaci skladových zásob, stahování faktur nebo zpracování vratek. Jde o různé úkoly s odlišnými chybami a akceptačními kritérii. Samotný seznam názvů systémů neurčuje rozsah prací.

Začněte větou popisující potřebu: „Dostupnost v obchodě má vycházet ze skladu a obsluha by neměla přepisovat schválené objednávky do ERP“. Poté ji rozdělte na dva toky. U každého určete začátek, výsledek a osobu, která rozhodne v případě chyby.

Pokud potřebujete pouze pravidelné stahování katalogu dodavatele, ověřte si nejprve možnosti importéru. Průvodce importem XML bez duplicit pomáhá uspořádat identifikátory a rozsah aktualizací. Rozsáhlá integrace není podmínkou vyřešení každého problému s produktovým souborem.

2. Porovnejte hotový modul, úpravu a samostatnou implementaci

Jak zvolit rozsah řešení podle procesu
SituaceCo zvážitCo potvrdit před rozhodnutím
Standardní tok, známý formát a zdokumentované funkceHotový modul s konfigurací.Podporovaná pole, verze systémů, identifikátory a chování při chybách.
Proces vyhovuje, chybí několik polí nebo pravidla mapováníÚprava nebo samostatný adaptér.Dostupné body rozšíření a dopad budoucích aktualizací modulu.
Více zdrojů, vlastní stavy a dohody mezi systémyDedikovaná integrace s přesně určeným rozsahem.Vlastníka každého pole, pořadí operací a řešení konfliktů.
Chybí dokumentace nebo je přístup k systému omezenýNejprve technická analýza.Zda jsou data a požadované operace pro integraci vůbec dostupné.

Porovnávejte celý proces, ne počet položek v seznamu funkcí. Modul může podporovat produkty, ale neaktualizovat konkrétní pole kombinace. Může odesílat objednávky, ale nepředávat výdejní místo používané vaším checkoutem. Tyto detaily by měly být uvedeny v příkladech vstupu a očekávaného výsledku.

Úprava také vyžaduje stanovení způsobu údržby změn. Pokud je modifikace přímo v souborech zakoupeného modulu, určete, jak bude při aktualizaci obnovena nebo přenesena. Nepředpokládejte, že instalace další verze automaticky zachová vlastní kód.

3. Ověřte přístup k datům a operacím

Požádejte o dokumentaci API nebo specifikaci souboru, verzi systému, rozsah oprávnění, limity a testovací prostředí. Vzorek by měl obsahovat reprezentativní případy: produkt s variantami, různé sazby daně, objednávku do výdejního místa nebo storno. Údaje zákazníků nahraďte demonstračními daty.

Oficiální dokumentace PrestaShop popisuje Webservice jako CRUD API, tedy rozhraní pro operace nad zdroji obchodu. Jeho existence však neznamená, že libovolný obchodní proces je hotovou operací jednoho požadavku. Je třeba ověřit zdroje, pole a způsob volání v konkrétní verzi obchodu i na straně druhého systému.

Do rozsahu také zapište, kdo zajišťuje přístup a kdo jej může obnovit. Samostatný integrační účet by měl mít oprávnění potřebná pro dohodnuté úkoly. Klíče a hesla neuvádějte v briefu ani v ukázkových logách; předejte je samostatným, dohodnutým kanálem.

4. Každé pole by mělo mít vlastníka

Obousměrná synchronizace je neúplný popis, dokud není jasné, co dělat při souběžné změně. Pokud pracovník upraví cenu v obchodě a ERP pošle starší hodnotu, který záznam má platit? Odpověď by měla vyplývat z pravidla, ne z náhodného pořadí spuštění.

Rozdělte vlastníky dat na úrovni polí. Sklad může rozhodovat o množství, PrestaShop o popisech a SEO a oddělený ceník o ceně pro vybranou skupinu. Určete také význam chybějícího pole, prázdné hodnoty a nuly. U skladového stavu mohou tyto tři případy vyžadovat zcela odlišné chování.

Je potřeba stabilní klíč propojení produktu a kombinace. Samotný název nestačí a SKU musí být skutečně unikátní v dohodnutém rozsahu. Popište, co nastane po změně kódu, zmizení produktu ze zdroje a jeho opětovném přidání po přestávce.

5. Oddělte odeslání dat od jejich zpracování

Potvrzení přijetí požadavku může znamenat pouze jeho zařazení do fronty druhého systému. Dohodněte se, podle čeho poznáte, že objednávka tam skutečně vznikla: podle identifikátoru dokladu, načtení stavu nebo zpětného oznámení. Každé řešení vyžaduje určení čekacího stavu a další kontroly.

Obzvlášť důležitý je timeout po odeslání. Absence odpovědi nedokazuje, že příjemce nic neuložil. Před opakováním je třeba ověřit výsledek podle stabilního identifikátoru nebo použít dohodnutý mechanismus zabraňující vícenásobnému provedení stejné operace.

V briefu stanovte omezený počet opakování, zpoždění v souladu s limity zdroje, místo informace o chybě a ruční obnovení. Ne každá chyba je vhodná k opakování: chybějící povinnou hodnotu je třeba opravit a dočasnou nedostupnost služby lze řešit podle dohodnuté politiky.

6. Jednostránkový brief — příklad k doplnění

Níže uvedený příklad se týká fiktivního „Skladu A“. Čísla popisují demonstrační požadavky, nikoli měření výkonu ani záruku možností konkrétního modulu. Před naceněním je nutné potvrdit dokumentaci a dostupnost operací v reálném systému.

Vyplněný brief demonstrační integrace
Pole briefuUkázková odpověď
CílAktualizovat dostupnost a předávat schválené objednávky bez ručního přepisování.
ProstředíPrestaShop 8.2.8, jeden obchod, PLN, katalog 4000 produktů; přesný motiv, moduly a PHP k potvrzení v kopii.
Externí systémSklad A s REST dokumentací a testovacím prostředím; verze API a operace čtení stavu k potvrzení.
Směr a poleSklad → obchod: dostupnost produktů a kombinací. Obchod → sklad: položky, adresy, doprava a identifikátor objednávky.
Vlastník datSklad určuje množství; obchod zachovává popisy, obrázky a SEO. Ceny mimo rozsah první etapy.
PropojeníStálý identifikátor produktu a skladové varianty uložený v mapování. Nerozpoznané položky jdou k vyjasnění.
Frekvence a zatíženíPožadavek: kontrola změn stavů každých 15 minut, přibližně 200 objednávek denně. Velikost špičky a přípustné zpoždění k dohodě.
Podmínka předání objednávkyDohodnutý stav obchodu označující schválení; samotné vytvoření košíku nespouští export.
Potvrzení a chybyUložit identifikátor dokladu ve Skladu A. Po timeoutu ověřit výsledek před opakováním. Opakovatelné chyby hlásit operátorovi.
AkceptaceJedna objednávka po opakování, správné varianty a adresy, kontrola starší zprávy, zdokumentované obnovení po výpadku.
Mimo první etapuFaktury, vratky, B2B ceny, nové produkty a další obchody. Každá oblast vyžaduje samostatné rozhodnutí.
OdpovědnostMajitel obchodu schvaluje pravidla; dodavatel skladu zpřístupňuje API; dodavatel řešení dodává mapování, akceptační postup a návod k obsluze.

7. Akceptační kritéria zapište do rozsahu před naceněním

Dobrý akceptační test zahrnuje úspěšný průběh i situace, které vyžadují rozhodnutí. Ověřte dvojité doručení stejné zprávy, timeout po zápisu, neznámou kombinaci, chybějící adresu, starší aktualizaci stavu a obnovení po přerušení. U každého případu určete výsledek a způsob jeho potvrzení v obou systémech.

Samostatně stanovte první spuštění: propojení existujícího katalogu, migraci identifikátorů, první plný průběh a okamžik přepnutí. Integrace fungující na nových datech automaticky neřeší problémy historických záznamů.

V nacenění oddělte analýzu API, implementaci, čištění dat, nasazení a údržbu. Zapište, kdo reaguje na změnu verze externího systému, vypršelý přístup a provozní chyby. Pokud projekt zahrnuje také změnu verze obchodu, připravte samostatně rozsah aktualizace PrestaShop.

Další krok: zašlete brief v rámci programování a integrací PrestaShop. Popište systémy, směr výměny a očekávaný výsledek. Na tomto základě lze ověřit vhodnost hotového řešení a stanovit rozsah vyžadující samostatnou realizaci.

Zpracováno 13.09.2026. Technický základ: oficiální dokumentace Webservice PrestaShop 9. Brief je demonstračním příkladem pro obchod 8.2.8; konkrétní API zdroje, verze a limity vyžadují potvrzení v cílovém prostředí. Uvedené objemy nejsou výsledkem výkonnostního testu.

Viz články autora
Patryk Marek

Patryk Marek — majitel PrestaDev.pl a programátor specializující se na PrestaShop. Již mnoho let se zabývá tvorbou, rozvojem a údržbou internetových obchodů. Spojuje práci na kódu obchodu a modulů s konfigurací serverového prostředí, ve kterém tato řešení fungují.

Navrhuje a vyvíjí moduly PrestaShop, přizpůsobuje stávající funkce a připravuje integrace s velkoobchody a externími službami. Pracuje na importu a aktualizaci produktových dat, automatizaci správy katalogu, průběhu objednávky a nástrojích podporujících každodenní práci majitele obchodu.

Jeho zkušenosti zahrnují také aktualizace a migrace obchodů, diagnostiku chyb, analýzu výkonu a konfiguraci serverů a služeb potřebných pro fungování PrestaShopu. Při řešení problémů zohledňuje závislosti mezi moduly, šablonou, PHP, databází a nastavením hostingu.

Na blogu sdílí znalosti vyplývající z dlouholeté programátorské praxe a práce s technickým zázemím obchodů. Návody se zaměřují na konkrétní problémy, způsoby jejich ověření a omezení popisovaných řešení. Pomáhají majitelům obchodů i technickým pracovníkům připravit změny, posoudit jejich rozsah a ověřit výsledek.

Komentáře (0)

V tuto chvíli nejsou žádné komentáře

Nový komentář

Odpovídáte na komentář