Skip to content

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

  1. CMS obsah — headless CMS vs. Bitbag plugin vs. custom? Zásadní rozhodnutí pro frontend architekturu.
  2. Výrobci — custom entita v Syliusu nebo Taxon s extra atributy?
  3. Skupiny zákazníků a ceny — Sylius Channel Pricing to řeší, ale nastavení skupinových slev (%) bude custom.
  4. Dostupnost — Sylius má StockManagement, ale ne textový číselník jako peckamodel; buď custom entita nebo rozšíření Variant.
  5. Admin pro import skripty — zůstane separátní PHP admin (část Petrovo CMS) nebo vznikne Symfony command UI?