- Patryk Marek
- News
- 0 líbí
- 407 pohledy
- 0 komentáře
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.

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
| Situace | Co zvážit | Co potvrdit před rozhodnutím |
|---|---|---|
| Standardní tok, známý formát a zdokumentované funkce | Hotový 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émy | Dedikovaná 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.
| Pole briefu | Ukázková odpověď |
|---|---|
| Cíl | Aktualizovat 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ém | Sklad A s REST dokumentací a testovacím prostředím; verze API a operace čtení stavu k potvrzení. |
| Směr a pole | Sklad → obchod: dostupnost produktů a kombinací. Obchod → sklad: položky, adresy, doprava a identifikátor objednávky. |
| Vlastník dat | Sklad 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ávky | Dohodnutý stav obchodu označující schválení; samotné vytvoření košíku nespouští export. |
| Potvrzení a chyby | Uložit identifikátor dokladu ve Skladu A. Po timeoutu ověřit výsledek před opakováním. Opakovatelné chyby hlásit operátorovi. |
| Akceptace | Jedna objednávka po opakování, správné varianty a adresy, kontrola starší zprávy, zdokumentované obnovení po výpadku. |
| Mimo první etapu | Faktury, vratky, B2B ceny, nové produkty a další obchody. Každá oblast vyžaduje samostatné rozhodnutí. |
| Odpovědnost | Majitel 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.
Komentáře (0)