S potěšením oznamujeme vydání nové verze Shopsys Platform 15.0.0. V této verzi jsme se zaměřili na usnadnění implementace nových projektů. A to zejména ve sféře B2B portálů. Do jádra platformy tak přibylo několik užitečných funkčností, které portály často využívají.
Nové funkce
Rozšířená zákaznická struktura
Tato úprava umožňuje majitelům firem základat na eshopu firemní účty, pod kterými mají možnost spravovat další uživatele. Majitel firmy (neboli správce účtu) tak může pod svou firmou přidávat, upravovat i mazat další uživatelské účty, a těmto účtům nastavovat různé úrovně oprávnění. Je tak možné například skrýt vybraným účtům prodejní ceny nebo omezit správu firemních údajů. Stále lze využívat i původní plochou strukturu zákazníků, a to pomocí konfigurace typu domény.
Pull requesty: #3265, #3296, #3286, #3291, #3261, #3323, #3353
Soubory k produktům
V administraci je nová sekce, která umožňuje nahrávání souborů do systému a jejich hromadné přiřazování k produktům. Administrátor může i na detailu produktu nahrát nové soubory nebo přiřadit již nahraný soubor ke konkrétnímu produktu. Na detailu produktu na storefrontu je nová záložka s nahranými soubory, které si zákazník může stáhnout.
Pull request: #3288
Obchodní zástupci
Administrátor e-shopu může spravovat agendu obchodních zástupců a tyto přiřazovat k jednotlivým zákazníkům. Přihlášený zákazník pak na storefrontu vidí kontaktní údaje na svého obchodního zástupce.
Pull request: #3301
Zákaznické reklamace
Přihlášení uživatelé mohou v zákaznické sekci vyhledávat ve všech zakoupených položkách napříč svými objednávkami a zadávat položky k reklamaci. Mají možnost k položce nahrát fotky a vybrat si ze svých doručovacích adres místo, kam chtějí zboží po vyřízení reklamace doručit. Reklamace lze zadávat i přímo z detailu objednávky.
Pull requesty: #3295, #3362, #3354, #3364
Přihlášení pomocí sociálních sítí
Nově se zákazníci mohou na e-shop přihlásit pomocí sociální sítě, v základu je aktivován Facebook, Google a Seznam, přičemž je velmi jednoduché nakonfigurovat další sociální sítě. Přihlášení je možné nastavit pro každou doménu zvlášť. Informace o typu přihlášení zákazníka jsou pak k dispozici administrátorovi a využívají se i pro potřeby GTM.
Pull requesty: #3154, #3276, #3277
Integrace Usersnapu
Během tvroby e-shopu, ale i pro již spuštěné e-shopy, lze snadno zapnout napojení na službu Usersnap. Díky tomu může správce e-shopu uživatelsky snadno hlásit problémy, které chce řešit.
Pull request: #3408
Vylepšení designu
Základní design platformy byl přepracován tak, aby implementace individuálního designu na konkrétních projektech byla co možná nejefektivnější. Došlo ke zjednodušení a sjednocení prvků a barev používaných napříč storefrontem aplikace.
Pull requesty: #3132, #3331, #3123, #3245, #3164
Optimalizace aplikace
Rozsahy přepočtů produktů
Vývojář má nyní možnost jednoduše optimalizovat výkon aplikace omezením rozsahu přepočtů nad produktem. Např. po provedení hromadné úpravy popisu produktů může přeskočit přepočet viditelnosti a dostupnosti a exportovat do Elasticsearch jen příslušný atribut namísto všech produktových dat. Výsledkem je zkrácení doby mezi úpravou a zobrazením aktuálních dat zákazníkovi a snížení zátěže na infrastrukturu.
Pull request: #3051
Vylepšení práce s obrázky
Ve verzi 14.0.0 jsme zavedli službu image proxy pro zpracování obrázků, nicméně obrázky byly stále při ukládání zpracovávány pomocí PHP, což vedlo ke snižování jejich kvality. Nyní jsou obrázky již nahrávány a zobrazovány bezztrátově.
Pull request: #3169
Pro vývojáře
Refaktoring práce s objednávkou
Objednávkový proces je páteří eshopu a každý projekt má v rámci objednávkového procesu svá specifika. Jednou z priorit Shopsys Platform je umožnit vývojářům efektivně implementovat individuální úpravy. Na základě zpětné vazby a zkušeností z projektů jsme kompletně přepracovali způsob vytváření objednávky a zavedli jsme systém middleware komponent. Jedná se o přístup, který individualizaci objednávkového procesu (např. implementaci služeb k produktům) značně zjednoduší. Nový systém je podrobně vysvětlen v naší dokumentaci.
Pull request: #3084
Refaktoring demo dat
Hodnoty parametrů v demo datech mají nově vlastní reference, které lze používat v testech. Vytváření produktových demo dat bylo přepracováno tak, aby bylo jednodušší přidávat nové demo produkty a měnit hodnoty u těch stávajících. Pro optimalizaci lokálního vývoje a spouštění úprav na serveru jsme přidali možnost povolit nahrávání demo dat jen pro vybrané domény, což může výrazně zrychlit práci zejména na projektech s velkým množstvím domén.
Pull requesty: #3187, #3170, #3293
Migrace persist store
Vývojáři storefrontu mají nově možnost migrovat data uložená v persist store mezi jednotlivými verzemi aplikace, aby aplikace uživatelům stále korektně fungovala po nasazení nové verze. Principy jsou detailně popsány v naší dokumentaci.
Pull request: #3171
Cypress testy
Přidali jsme další sadu cypress testů, které využíváme pro testování storefrontu, a zapracovali jsme na jejich stabilitě a spolehlivosti.
Pull requesty: #3093, #3052, #3337, #3174, #3236, #3163, #3052
Blackfire profiler
Do základu Shopsys Platform jsme integrovali konfiguraci nástroje Backfire a instrukce pro jeho použití. Jedná se o velice užitečného pomocníka při optimalizaci aplikace.
Pull request: #3168
InMemory cache
Vývojáři mají možnost využívat předchystanou InMemory cache, pro ukládání dat do paměti, která se dá např. využít pro prevenci duplicitních dotazů na databázi. InMemoryCache se automaticky invalididuje vždy, kdy to je potřeba, např. behěm některých hlavně dlouhobežících procesů. Příklad použití lze nalézt v naší dokumentaci.
Pull request:#3031