S radostí představujeme novou verzi Shopsys Platform, která přináší řadu výkonných funkcí, vylepšení designu a novinek pro vývojáře. Podívejte se, co je nového:
Nové funkcionality
Časově omezené ceníky se speciálními cenami produktů
Nyní je možné vytvářet ceníky s časovým omezením a přiřazovat speciální ceny ke konkrétním produktům. Tyto speciální ceny se následně zobrazují na frontendové části e-shopu včetně odpočtu času (#3628). Ceníky je možné také importovat a exportovat do formátu CSV (#3713).

Automatické filtry kategorií
Administrátor nyní může snadno nastavit, aby se produkty v kategorii filtrovaly automaticky podle předem definovaných kritérií — například zobrazovat pouze produkty, které jsou skladem (#3672, #3754).

Vyhledávání v administraci
Dlouho očekávaná funkce je konečně tady – nové vyhledávací pole umožňuje administrátorům rychle najít požadované sekce v menu (#3679).

Nové role pro B2B zákazníky
Nově mohou vlastníci firemních účtů detailněji řídit oprávnění jednotlivých uživatelů — omezit přístup k nákupnímu košíku, vytváření objednávek nebo zobrazování všech objednávek a reklamací napříč firmou (#3756, #3768).

Nastavení vstupní a prodejní ceny
Zlepšili jsme práci s cenami napříč celou platformou. Nastavený vstupní typ ceny a nový prodejní typ ceny (tedy zda se používají ceny s DPH nebo bez DPH – #3883) se nyní správně promítají do všech částí aplikace (#3836), včetně e-mailových šablon (#3865).

Vylepšení Page Builderu
Integrace editoru GrapesJS se dočkala výrazných vylepšení pro ještě lepší práci s obsahem. Refaktorovali jsme jádro implementace editoru (#4115) a vyřešili problémy s prázdnými šablonami (#4050). Přidali jsme také vylepšené komponenty tlačítek se správnými překlady a vzhledem (#3908) a aktualizovali jádro GrapesJS včetně stylu seznamů (#4067). Výsledkem je spolehlivější a uživatelsky přívětivější editace obsahu.
Vylepšení integrace GoPay
Administrátoři nyní mohou spravovat obsah stránky zobrazené zákazníkovi po dokončení objednávky při volbě offline platby (např. platba QR kódem nebo bankovním převodem). Tato stránka informuje zákazníka, že čekáme na potvrzení platby (#3918).

Vylepšení přístupových práv a menu
Systém řízení přístupu na základě rolí jsme kompletně přepracovali (#4072). Nově můžete nastavovat detailní oprávnění — například samostatně pro vytváření či mazání. Uživatelské rozhraní se navíc automaticky přizpůsobuje, takže administrátor vidí pouze akce, ke kterým má skutečně přístup. Výsledkem je čistší a přehlednější prostředí administrace (#3933).

Developer Experience
Generátor kódu založený na Symfony Makers
Pro vývojáře projektů je k dispozici nový výkonný nástroj, který jim umožní vygenerovat stovky řádků kódu a urychlit tak implementaci agendy pro nové entity (#3808).
Smoke testy storefrontu
Přidali jsme další vrstvu testování, která rychle ověřuje, že na stránkách storefrontu nejsou žádné chyby (#3816). Více informací o smoke testech najdete v naší dokumentaci.
Oddělení překladů pro zákazníky
Překlady zákaznického obsahu jsou nyní odděleny do samostatných překladových domén, což umožňuje lepší optimalizaci lokalizačního procesu (#3949).
Nový CRUD controller
Tento krok výrazně zjednodušuje vývoj administračních stránek. Nový CRUD controller umožňuje efektivní vytváření stránek s výpisy entit (#3629). Více informací najdete v dokumentaci.
Implementace kontext systému
Zavedli jsme nový kontext systém (#4064), který umožňuje vývojářům jednoduše ověřit v jakém kontextu je kód prováděn. Díky tomu se aplikace může chovat jinak například v administračním rozhraní, konzolových příkazech, při zpracovávání zprávy, v GraphQL API nebo v libovolně definovaném vlastním kontextu.
Integrace Symfony UX Icons a Tabler ikon
Nahradili jsme vlastní ikony založené na webových fontech škálovatelnými a standardizovanými ikonami Tabler. Přidávání nových ikon je nyní jednodušší než kdy dřív (#3765).
Moderní nástroje pro kvalitní kód
Zlepšili jsme komfort vývojářům nasazením BiomeJS (#4056) místo ESLintu. Díky tomu je lintování rychlejší a formátování kódu efektivnější.
Modernizace administračního rozhraní
Postupně modernizujeme administrační rozhraní. Zastaralé jQuery-UI komponenty byly nahrazeny moderními alternativami (#4047), čímž snižujeme technický dluh a zlepšujeme udržitelnost kódu.
Vylepšení storefrontu
Přístupnost
Přidali jsme rozsáhlá vylepšení přístupnosti napříč storefrontem, včetně podpory klávesnicové navigace, stylů pro viditelný fokus, ARIA popisků (#3975), sémantického HTML pro interaktivní prvky a lepšího řízení fokusu (#4016, #4160) a vylepšeného voice overu (#4080).
Designový systém
Sjednotili jsme designový systém mezi Figmou a storefrontem. Díky propojení Figma Variables s Tailwindem a automatickému generování témat se změny ve Figmě okamžitě promítají do uživatelského rozhraní. Vlastní plugin umožňuje vytvořit kompletní témata z několika základních barev, přičemž všechny potřebné odstíny jsou generovány automaticky (#3648).
Aktualizace technologií
Aktualizovali jsme Next.js, Tailwind a Sentry na jejich nejnovější verze, abychom drželi krok s dobou a využili maximum výhod, které tyto technologie nabízí.
Redesign komponent a stránek
Neustále vylepšujeme uživatelské rozhraní storefrontu, aby byl vývoj co nejjednodušší. Navigace v košíku a objednávce byla přepracována (#3767), samotná stránka košíku má nyní svěží nový design (#3780). Nový vzhled dostaly také stránky potvrzení objednávky a stavu platby (#3774). Moderní design jsme aplikovali i na výběr dopravy a platby (#3958). Uživatelské menu (#3936) a zákaznická sekce (#3897) prošly UX a designovými vylepšeními. Kompletně jsme předělali také patičku (#4061), která nyní nabízí lepší rozvržení a integraci se sociálními sítěmi. Kromě toho jsme opravili zobrazování scrollbarů v okně s dostupností produktu (#4118) a vyřešili problém se zobrazením jmen obchodních zástupců bez fotografie (#4117). Také jsme přidali offline režim storefrontu (#4063), který vývojářům umožňuje pracovat i při omezeném připojení.
Optimalizace výkonu
Cache pro Image Resizer
Zlepšili jsme výkon zpracování obrázků díky podpoře cachování (#3907).
Aktualizace PostgreSQL a Elasticsearch
Přechod na PostgreSQL 17.4 (#3659) a Elasticsearch 7.17.2 (#3874) přináší lepší výkon a vyšší kompatibilitu.
Deduplikace zpráv ve frontě na přepočty produktů
Asynchronní zpracování je nyní optimalizováno díky systému deduplikace, který zajišťuje, že každý produkt je zařazen do fronty pouze jednou (#3669). Tento mechanismus je podrobně popsán v dokumentaci.
Vylepšení metrik Cumulative Layout Shift a Total Blocking Time
Nepřetržitě pracujeme na zlepšování klíčových metrik storefrontu, jako jsou CLS (kumulativní změna rozvržení – #3830) a TBT (celkový čas blokování JavaScriptu – #4012).
Závěr
Výše uvedené novinky představují některé z nejvýznamnějších změn a inovací v nejnovější verzi Shopsys Platform. Kompletní seznam vylepšení najdete na stránce releasu na našem GitHubu. Podrobný přehled platformy můžete prozkoumat na webu Shopsys a více informací najdete v naší znalostní databázi, která mimochodem s novou verzí dostala nový, modernější vzhled. Pokud máte jakékoli dotazy nebo návrhy na změnu, budeme rádi, když nám dáte vědět v diskuzích na GitHubu, kde můžete také nahlásit chybu nebo vytvořit pull request. Vaše zpětná vazba je klíčová pro další rozvoj platformy.
Čtěte také- Nový B2B portál pro prodejce fotovoltaických technologií [SOLSOL]
- Release Highlights 16.0.0
- Krabicové řešení, upravitelné krabicové řešení nebo e‑shop na míru? Podle čeho vybírat e‑commerce platformu pro nový e‑shop
- Nový e-shop na Shopify Plus pro experta na zdvihací techniku [Pavlínek]
- Shopsys projekty uspěly ve třech kategoriích soutěže WebTop100