E-shop — přehled rozsahu a složitosti¶
Stav k 2026-06-21.
Tato stránka popisuje faktický rozsah systému jako vstupní bod pro migraci. Není to seznam funkcí — je to seznam věcí, u kterých nestačí jen "přenést".
Weby a jazyky¶
Provozujeme 6 jazykových mutací na oddělených doménách nebo URL:
| URL | Jazyk | Poznámka |
|---|---|---|
| peckamodel.cz | CS | hlavní web |
| peckamodel.sk | SK | samostatná doména |
| peckamodel.de | DE | samostatná doména |
| peckamodel.pl | PL | samostatná doména |
| peckamodel.hu | HU | samostatná doména |
| peckamodel.cz/en | EN | subpath na CZ doméně |
| rc-baterie.cz | CS | druhý web — viz níže |
Každá mutace má vlastní přeložené URL (kategorie, produkty), vlastní ceny a v budoucnu potenciálně vlastní DPH sazby.
rc-baterie.cz¶
Druhý web provozovaný nad stejnou DB (web_id odlišuje záznamy). Funguje jako "vitrina" — přesměrovává na peckamodel.cz, ale má vlastní katalog produktů (podmnožina), vlastní kategorie a XML feed.
Udržují ho dva cron skripty: gensace-kategorie.php (denně) a gensace-index-obrazku.php. Detaily v crony/index.md.
Rozhodnutí při migraci
Je otevřená otázka, zda rc-baterie.cz poběží po migraci jako samostatný Sylius Channel, nebo se doména přesměruje na peckamodel.cz. Obojí je realizovatelné, ale liší se rozsahem práce — Channel v Syliusu znamená vlastní cenotvorbu, katalog a správu; přesměrování znamená ztrátu SEO hodnoty domény.
Rozsah katalogu¶
- ~150 000 produktů
- ~1 600 kategorií, 5 úrovní zanoření
URL — největší SEO riziko migrace¶
Zásadní rozhodnutí
Každá změna URL kategorie nebo produktu znamená ztrátu SEO pozic. S 1 600 kategoriemi a 150 000 produkty není "přesměrujeme vše" triviální operace.
Co je potřeba vyřešit:
Aktuální formát URL¶
Produkty — vždy plochá URL, bez kategorie v cestě:
/108-53042-ball-diff-grease (CS — bez prefixu)
/en/108-53042-ball-diff-grease (EN — subpath na .cz)
Na ostatních doménách (SK, DE, PL, HU) stejný nebo přeložený alias — ověřit.
Kategorie — dva vzory podle toho, zda má kategorie odkaz_zkraceny:
/rc-letadla-modely (zkrácený alias — flat URL)
/produkty/rc-modely-a-prislusenstvi/palivo-maziva-aditiva/maziva (plná cesta pod /produkty/)
Zkrácené aliasy jsou přiřazeny vybraným kategoriím ručně. Ostatní mají plnou cestu.
Kategorie v jiných jazycích — každá jazyková mutace má vlastní přeložené slugy kategoriích (odkaz_sk pro SK, menu_jazyky pro ostatní). Na doménách SK/DE/PL/HU platí stejná dvouúrovňová struktura s lokalizovanými slugy.
Co je potřeba vyřešit¶
Sylius výchozí chování URL NEODPOVÍDÁ
Plochá produktová URL (/alias) a dvouúrovňový systém kategoriových URL (zkrácený alias vs. plná cesta) nejsou Sylius výchozí chování — vyžadují úpravu routování nebo slug strategii.
- Zachovat stávající URL, nebo přijmout ztrátu a přesměrovat?
- Zkrácené vs. plné kategoriové URL — zachovat oba vzory, nebo sjednotit a přesměrovat?
- 150 000 produktů × 6 lokálů = až 900 000 URL ke zpracování při přesměrování.
- Jazykové URL na subdoménách — Sylius Channel per doména + locale-aware slugy musí pokrýt všech 6 mutací.
Ceny a měny¶
Aktuálně dvě měny: CZK a EUR.
EUR není samostatná cena — je to CZK přepočítaná kurzem na frontendu při zobrazení objednávky. Výsledkem jsou zaokrouhlovací nepřesnosti a nekonzistentní částky napříč dokumenty.
Migrace: Sylius má nativní Channel pricing — každý Channel může mít vlastní cenu v dané měně. To umožní mít EUR jako skutečnou cenu, ne přepočet. Zároveň to znamená, že při importu cen nestačí importovat jednu CZK cenu — pro EUR Channel bude třeba rozhodnout, zda cenu zadávat ručně, přepočítávat kurzem při importu, nebo kombinovat.
Více zemí, více DPH sazeb — v současném systému neřešeno. Odkládáme.
Administrace¶
Sylius admin je organizovaný podle modelů (produkty, objednávky, zákazníci, taxony…). Současná administrace je blíže provozu — věci jsou seskupeny tak, jak je denně používají pracovníci e-shopu, ne jak jsou uloženy v DB.
Co to znamená: Sylius out-of-the-box admin bude pro obsluhu jiný než zvyklý. Buď se přizpůsobí uživatelé, nebo se admin přizpůsobí — ale každá úprava adminu zvyšuje náklady na budoucí upgrady.
Pravidlo upgradu
Sylius admin lze rozšiřovat (nové stránky, nové akce) bez rizika. Problém nastane při přepisování nebo mazání existujících částí adminu — každý upgrade pak vyžaduje ruční slučování změn. Čím méně se přepisuje výchozí admin, tím levnější jsou upgrady.
Konkrétní témata (zatím nezmapována):
- Editace produktů — co vše se edituje a jak
- Správa kategorií a stromové struktury
- Ruční cenotvorba a výjimky
- Správa akcí a slev
- Pohoda a objednávkový workflow