Admin — současný stav vs. Sylius¶
Stav k 2026-06-21
Současný admin je jeden monolitický balík (Petrovo CMS) s ~70 controllery pokrývajícími produktový katalog, obchod, zákazníky, obsah webu i systémové nástroje. V Syliusu to bude rozdělené — část pokryje Sylius nativně, část si vyžádá pluginy nebo custom řešení mimo Sylius admin.
Legenda: Nativní Sylius to má přímo Plugin / customizace existující plugin nebo lehká úprava Custom nová implementace Mimo Sylius zůstane jako standalone PHP Odpadne po migraci zanikne
Skupiny modulů a jejich osud v Syliusu¶
Produktový katalog¶
| Controller | Co dělá | Osud |
|---|---|---|
eshop_produkty |
Hlavní katalog, filtry, editace | Plugin / customizace Products existují, ale formulář potřebuje heavy extension — viz níže |
eshop_produkty_varianty |
Varianty (barva, provedení) | Plugin / customizace Product Variants + custom pole |
eshop_produkty_barvy |
Číselník barev + obrázky | Custom Option/Attribute nebo entita |
eshop_produkty_v_kategorii |
Přiřazení produktu ke kategoriím (per dodavatel) | Custom Taxons nestačí — UI filtruje per dodavatel, 230K produktů |
eshop_produkty_prislusenstvi |
Příslušenství k produktu | Plugin / customizace ProductAssociation |
eshop_produkty_souvisejici |
Související produkty | Plugin / customizace ProductAssociation |
eshop_produkty_dostupnost |
Číselník dostupnosti (text + dny) | Custom nemá ekvivalent v Syliusu |
eshop_produkty_google_param |
Google Shopping parametry | Custom Product Attributes nebo custom pole |
eshop_produkty_zachrana |
Pohled na celou tabulku produktů — záchranná síť pro případ problémů, produkty se dnes nemažou | Odpadne pravděpodobně — závisí na rozhodnutí klienta |
eshop_vyrobci |
Výrobci, loga, SEO pole | Plugin / customizace Brand plugin + customizace |
Formulář produktu — rozsah customizace
Aktuální editace produktu má 10 tabů a výrazně přesahuje standardní Sylius Product form:
- 6 jazykových mutací na každý textový field (cs/sk/en/de/pl/hu)
- Dual alias — oddělený slug pro CZ a SK
- Název pro Heuréku — varianta názvu pro feed
- Pole [A] — označení polí auto-aktualizovaných importem (nelze přepsat ručně)
- Dodavatel + původní dodavatel — z importu, pro multi-dodavatelský tracking
- Skupina RP + RP k produktu — recyklační poplatek, per produkt jiná výše
- Produkt v komisi — specifický obchodní vztah
- Lokální produkt + produkt není lokální — CZ badge logika
- Štítek (pro náročné, …) — custom klasifikace
- Priorita produktu (1–5) — pořadí v listingu
- Tab RC-baterie + Texty rc-baterie.cz — pole specifická pro druhý web
Sylius ProductAdmin lze rozšířit (Symfony forms + Sylius ResourceBundle), ale je to desítky hodin konfigurace, ne plug-and-play.
Poznámka k výrobcům: Sylius Brand plugin existuje (SyliusLabs), ale je základní. Výrobci v peckamodel mají logo, SEO text, přeložené URL, flag manufacturersWithoutSales — to si vyžádá customizaci.
Obchod¶
| Controller | Co dělá | Osud |
|---|---|---|
eshop_objednavky |
Přehled objednávek, inline stav, export | Plugin / customizace Orders grid existuje, ale hustota info a inline akce vyžadují customizaci |
eshop_kupony |
Slevové kupony | Nativní Promotions + Coupons |
vouchery |
Gift vouchery (VOUCHER* kódy) | Plugin / customizace SyliusGiftCard plugin |
eshop_akce |
Akce/slevy s plánováním a per-výrobce | Custom Sylius Promotions neumí: scheduling zapnuto/vypnuto, "jen skladem" filtr, per-výrobce scope |
eshop_akce_souvisejici |
Výběr produktů do akce (per dodavatel) | Custom supplier-filtered UI, 2000 produktů z kategorie — není v Promotions |
eshop_platebni_metody |
Platební metody | Nativní Payment Methods |
eshop_zpusoby_dopravy |
Způsoby dopravy | Nativní Shipping Methods |
eshop_hledane_fraze |
Analytics hledaných frází | Mimo Sylius vlastní tabulka nebo Meilisearch analytics |
Zákazníci¶
| Controller | Co dělá | Osud |
|---|---|---|
uzivatele |
Zákazníci + admini v jedné tabulce | Nativní Customers + AdminUsers (odděleno) |
uzivatele_skupiny |
Skupiny zákazníků s cenovou úrovní | Nativní Customer Groups + Channel Pricing |
uzivatele_prava |
Práva adminů | Nativní Admin roles (Sylius RBAC) |
Obsah webu (CMS)¶
Tato skupina je v Petrovo CMS přirozeně integrovaná. V Syliusu neexistuje — musí se vyřešit zvlášť.
| Controller | Co dělá | Osud |
|---|---|---|
menus |
Navigační menu | Plugin / customizace Bitbag SyliusCMS nebo headless |
cleneni |
Členění / skupiny v menu | Plugin / customizace dtto |
pages |
Statické stránky (YAML) | Plugin / customizace SyliusCMS nebo headless CMS |
news |
Novinky/aktuality | Plugin / customizace dtto |
hblocks |
HTML bloky (widgety, bannery) | Plugin / customizace dtto |
texts |
Překlady textů (UI strings) | Nativní Sylius Translations + custom |
bannerovy_system |
Bannery vázané na kategorie | Custom nebo CMS |
uvodni_slider |
Úvodní slider | Custom nebo CMS |
photogalleries / photogallery |
Fotogalerie | Custom nebo CMS |
tags |
Tagy (pro stránky/novinky) | Custom |
odkazy |
Přesměrování / SEO aliasy | Plugin / customizace SyliusRedirect plugin |
Klíčové rozhodnutí: Zda použít headless CMS (Contentful, Storyblok) pro obsah, nebo Bitbag SyliusCMS plugin (open source, ale omezený), nebo budovat custom Sylius admin sekci. Headless CMS = více práce na frontendu, ale lepší redakce. Plugin = rychlejší start, ale omezená flexibilita.
Komunikace¶
| Controller | Co dělá | Osud |
|---|---|---|
email_info / email_htmlinfo |
Emailové šablony (plain + HTML) | Nativní Sylius Mailer (Twig šablony) |
eshop_vzory_emailu |
Vzory emailů pro objednávkové stavy | Nativní Sylius email šablony per stav |
newsletter_emaily |
Newslettery | Mimo Sylius Mailchimp/Brevo nebo vlastní |
newsletter_k_odeslani |
Fronta k odeslání | Mimo Sylius dtto |
newsletter_log |
Log odeslaných | Mimo Sylius dtto |
sms |
Odesílání SMS | Mimo Sylius custom bundle nebo cron |
sms_k_odeslani |
SMS fronta | Mimo Sylius dtto |
sms_log |
SMS log | Mimo Sylius dtto |
log_contact |
Log kontaktního formuláře | Custom |
GDPR¶
| Controller | Co dělá | Osud |
|---|---|---|
gdpr_email / gdpr_emaily |
GDPR žádosti emailem | Custom Sylius nemá GDPR modul |
gdpr_log |
Log souhlasů a žádostí | Custom |
gdpr_odeslat |
Odeslání GDPR dat zákazníkovi | Custom |
Systém / Dev¶
| Controller | Co dělá | Osud |
|---|---|---|
admin_functions |
Adminer, phpinfo, cache clear | Mimo Sylius dev tools |
clientconfig |
Klientská nastavení (parametry webu) | Custom Channel config nebo Settings plugin |
cookies_bar |
Nastavení cookies lišty | Custom |
stylesheets / javascripts / templates |
Správa CSS/JS/šablon v souborech | Odpadne Symfony asset pipeline |
files |
Správa uploadovaných souborů | Plugin / customizace Sylius Media / Flysystem |
Gensace (rc-baterie.cz)¶
| Controller | Co dělá | Osud |
|---|---|---|
gensace_filtry_kategorie |
Filtry kategorií pro rc-baterie.cz | Odpadne nebo Sylius Channel (dle rozhodnutí) |
gensace_filtry_moznosti |
Možnosti filtrů pro rc-baterie.cz | dtto |
Shrnutí rozsahu práce¶
Nativní Sylius pokryje přímo (~20 % modulů)¶
Kupony, platební metody, doprava, zákazníci, skupiny, RBAC, emailové šablony. Tato skupina je skutečně "zdarma".
Plugin / customizace Existující základ, ale úpravy nutné (~30 %)¶
Produktový formulář (heavy extension), product variants, objednávky (grid customizace), příslušenství/související, výrobci (Brand plugin), vouchery, přesměrování, media, CMS (Bitbag).
"Plugin / customizace" zde neznamená pár hodin — formulář produktu a objednávkový grid jsou týdny práce na rozšíření, ne dny.
Custom Nová implementace (~30 %)¶
Akce/slevy se schedulingem, akce-produkty (supplier UI), produkty v kategorii (supplier filter), dostupnost číselník, barvy, Google params, CMS obsah (bannery, slider, fotogalerie), GDPR, cookies bar, hledané fráze.
Mimo Sylius Zůstane jako standalone PHP (~15 %)¶
Import skripty (cron/), XML feedy, newsletter, SMS, Pohoda export, hledané fráze.
Odpadne Po migraci zanikne (~5 %)¶
eshop_produkty_zachrana, správa CSS/JS/šablon, gensace filtry (pokud se neotvírá Channel).
Otevřené otázky¶
- CMS obsah — headless CMS vs. Bitbag plugin vs. custom? Zásadní rozhodnutí pro frontend architekturu.
- Výrobci — custom entita v Syliusu nebo Taxon s extra atributy?
- Skupiny zákazníků a ceny — Sylius Channel Pricing to řeší, ale nastavení skupinových slev (%) bude custom.
- Dostupnost — Sylius má
StockManagement, ale ne textový číselník jako peckamodel; buď custom entita nebo rozšíření Variant. - Admin pro import skripty — zůstane separátní PHP admin (část Petrovo CMS) nebo vznikne Symfony command UI?