Pasitikime PrestaShop 8.0

kas naujo prestashop virselis

„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.

Dabar galite naudoti SVG failus savo parduotuvės logotipui šalia klasikinių bitmap vaizdų. (Sužinokite daugiau apie šią funkciją čia.

Affiliate reklama

Produkto puslapis (eksperimentinė stadija)

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.

Paieškos sistemos optimizavimas - SEO

Papildomas kategorijų aprašymas: padidinkite kategorijų puslapių matomumą įtraukdami paieškos varikliui optimizuoto  papildomo teksto bloką kategorijos puslapio apačioje.

 

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 registrerStylesheet metodus, 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.

Affiliate reklama

Šaltiniai

  1. https://www.prestashop-project.org/releases/prestashop80/
  2. PrestaShop Beyond 1.7 – https://build.prestashop-project.org/news/prestashop-beyond-1-7/

Nuorodos

  1. Implement a new password policy based on zxcvbn #28127 – https://github.com/PrestaShop/PrestaShop/pull/28127
  2. Support shop logo in svg #23959 – https://github.com/PrestaShop/PrestaShop/pull/23959
  3. Adding the PATCH method to the REST API (webservices) + API cache management FIX #27952 – https://github.com/PrestaShop/PrestaShop/pull/27952
  4. Introduce ability to version Media #24656 – https://github.com/PrestaShop/PrestaShop/pull/24656
  5. Console command for config #26183 – https://github.com/PrestaShop/PrestaShop/pull/26183
  6. Add new cli command for getting and setting debug mode – https://github.com/PrestaShop/PrestaShop/pull/26264
  7. MBO – https://github.com/PrestaShopCorp/ps_mbo/releases
  8. Introducing TypeScript – https://build.prestashop-project.org/news/introducing-typescript/