„PrestaShop 8“ naujoji versija, atkeliauja su atnaujinta Symfony 4.4 versija, suderinamumu su PHP 8.1, nauja slaptažodžių politika ir sesijų valdymo funkcijomis, WebP palaikymu ir kitais atnaujinimais. Visas naujoves aptarsime atskirai.
Turinys
Saugos puslapis
PrestaShop 8 pristato naują saugos puslapį su dviem svarbiomis naujomis funkcijomis.
Konfigūruokite parduotuvės slaptažodžiųpolitiką pasirinkdami vieną iš penkių sudėtingumo lygių. Tai leis parduotuvių administratoriams tiksliai nustatyti, kokios griežtos bus slaptažodžių kūrimo taisyklės, ir padės rasti pusiausvyrą tarp spaltažodžio įsimenamumo ir saugumo.
Valdykite klientų ir darbuotojų sesijas. Parduotuvės administratoriai dabar gali matyti vartotojų seansų istoriją ir, esant poreikiui, juos atjungti nuotoliniu būdu. Taip pat, senas sesijas galima greitai pašalinti iš istorijos, kad būtų sumažinta duomenų bazės apimtis.
Slaptažodžio stiprumo indikatorius
Dabar vartotojai realiuoju laiku informuojami apie pasirinkto slaptažodžio stiprumą.
Nustatydami slaptažodžius, vartotojai dabar mato spalvinę indikaciją , padedančią suprasti, ar slaptažodis yra pakankamai stiprus, atsižvelgiant į parduotuvės administratoriaus nustatytą slaptažodžių politiką. Pastaba: kad būtų palaikoma ši funkcija, temos turi būti atnaujintos. (Daugiau žiūr. čia.)
Vaizdo formatai
Įkeltas prekių nuotraukas dabar galima išsaugoti moderniu WebP formatu. WebP užtikrina geresnį glaudinimą nei JPEG ir PNG tai pačiai paveikslėlių kokybei. Mažesnis iliustracijų dydis paspartinti svetainės užkrovimą. Šią parinktis konfigūruojama skiltyje Išvaizda > Paveiksliukų nustatymai > Vaizdų generavimo parinktys.
Naujasis prekės puslapis kabinete ( angl. Back Office ) pristatytas jau anksčiau PrestaShop 1.7.8 versijoje. Prekės puslapis pertvarkytas, pagerintas derinių valdymas ir patobulintas masinis redagavimas.
Šiame naujame produkto puslapyje dar nėra visų standartinio produkto puslapio funkcijų (konkrečiai daugiaparduotuviškumo palaikymo), todėl pagal numatytuosius nustatymus jis lieka išjungtas. Jį galite aktyvuoti skiltyje Išplėstiniai parametrai > Naujos ir eksperimentinės funkcijos.
Uždrauskite paieškos sistemų robotams indeksuoti nebeprekiaujamas prekes, nustatydami būsenos kodą „410 – Nebėra“, o ne naudodami „404 – Nieko nerasta“.
Puslapio numeris dabar įtrauktas į metapavadinimų žymas puslapiuose su papildomais puslapiais, pvz., naujos prekės, perkamiausios prekės, išparduodamos prekės ir t.t. Tai turėtų padėti paieškos sistemoms geriau suprasti šiuos puslapius.
Turinio ilgio pasiūlymai. Kai kuriuose SEO tekstų laukuose, duomenų srauto ir TVS skyriuose yra simbolių skaitikliai, padedantys prekybininkams neviršyti rekomenduojamo turinio ilgio limito.
Daugiaparduotuviškumas
Daugelis kabineto puslapių buvo atnaujinti, kad būtų suderinami su kelių parduotuvių funkcionalumu, todėl prekybininkai gali pasirinkti, kuriuos laukus atnaujinti konkrečioje parduotuvėje ar parduotuvių grupės kontekste.
DKIM parašai paštui
Sumažinkite tikimybę, kad jūsų parduotuvės el. laiškai bus pažymėti kaip šlamštas, naudodami DKIM parašus. Tai galite nustatyti Išplėstiniai parametrai > El. paštas.
Diegimo paketas
Tinkinkite diegimo paketą. Dabar diegimo proceso metu galite pasirinkti, kuriuos modulius ir temas įdiegti parduotuvėje. Parduotuvės diegimo metu visi moduliai, temos, esančios parduotuvės moduliuose ir temų kataloguose, bus įdiegti pagal nutylėjimą, nebent vartotojas pasirinks kitaip. Parduotuvių kūrėjamas tai leidžia kurti pritaikytas PrestaShop diegimo versijas su (arba be) pasirinktais moduliais ir temomis.
Sužinokite, kas tiksliai nutiko, jei diegimas nepavyko. Jei klaidų taisymo režimas (angl. Debug mode) įjungtas, kai diegimo proceso metu kažkas nutiks, bus rodoma pilna klaidos atsiradimo grandinė. Tai tikrai padės kūrėjams tiksliai nustatyti problemos priežastį.
Išplėskite diegimo procesą. Moduliuose bus galimybė naudoti funkcija postInstall() (angl. callback), leidžianti vykdyti kodą, pasibaigus parduotuvės diegimui. Tai suteikia kūrėjams naujų galimybių, pavyzdžiui, pridėti papildomų diegimo veiksmų, iš anksto įkelti papildomus failus arba apdoroti duomenis.
Žiniatinklio paslauga - Webservice
Jūsų parduotuvės žiniatinklio paslaugos būsena ir URL dabar rodomi puslapio viršuje, skiltyje Išplėstiniai parametrai > Webservice’as. Tai turėtų būti naudinga naujiems vartotojams ir padėti jiems išspręsti kylančias problemas.
Dabar galima atlikti dalinius žiniatinklio paslaugų galinių taškų atnaujinimus naudojant PATCH metodą. Tai leidžia integruojant atnaujinti tik dalį objekto, o ne visus laukus vienu metu. (Sužinokite daugiau apie šią funkciją čia.)
Media versijavimas
Kūrėjai gali naudoti medijos versijų nustatymą, kad iš naršyklės talpyklos nebūtų įkeliami pasenę JavaScript ir stiliaus failai.
Įtrauktas naujas parametras į registrJavascript ir registrerStylesheetmetodus, leidžiančius modulių kūrėjams pridėti versijos reikšmę. Šis parametras bus pridėtas prie šaltinio URL. Taigi, pasikeitus versijai, naršyklė atsisiųs naujus failus, o ne įkels senuosius iš naršyklės talpyklos. (Sužinokite daugiau apie šį pakeitimą čia.)
CLI
Nustatykite parduotuvės konfigūracijos reikšmes ir klaidų taisymo režimą per serverio terminalą.
Automatizuokite savo konfigūraciją naudodami skriptus, taisykite konfigūraciją kai vartotojo sąsaja nepasiekiama… dėl šios funkcijos atsiveria daug galimybių! (Daugiau informacijos apie tai rasite čia ir čia. )
Affiliate reklama
ObjectModel atnaujinimai
Programuotojai dabar gali atlikti dalinius ObjectModel elementų atnaujinimus. Techniškai tai nėra nauja funkcija, tačiau anksčiau ji buvo veikė nekorektiškai ir nestabiliai.
PHP 8 ir PHP 8.1 suderinamumas
„PrestaShop 8“ dabar būtina bent PHP 7.2 ir yra suderinama su naujausia PHP 8.1 versija, palaikoma iki 2024 m. lapkričio mėn. Kiekviena nauja PHP versija pagerina našumą ir saugumą, todėl svarbu naudoti naujausią PHP versiją.
Symfony ir bibliotekų atnaujinimai
PrestaShop 8 branduolys atnaujintas į Symfony 4.4 LTS (Long Term Support) versiją, kurią Symfony komanda palaikys iki 2023 m. lapkričio mėn. Šioje versijoje taip pat pateikiama daug atnaujintų bibliotekų, pvz., Guzzle 7.4, Twig 3, PHPUnit 8 ir Circuit Breaker 4.
Atvirojo kodo neutralumas
PrestaShop 8 yra lūžio taškas, nes projektas juda link įmonės neutralumo: Addons Marketplace nebėra surištas su parduotuve (tačiau gali būti įdiegtas atskirai – daugiau čia). Projektas dažniausiai neapima visų įmonės produktų ir paslaugų.
Typescript
Visi skriptai iš „Symfony“ pagrindo puslapių dabar sukurti naudojant „TypeScript“. „TypeScript“ suteikia daugiau funkcionalumo, kurio trūksta „Javascript“. Šis pakeitimas turėtų padėti padaryti kodą optimalų, sumažinti klaidų skaičių ir pagerinti projekto ilgaamžiškumą. Daugiau apie tai skaitykite čia.