Prestashop 9.1 - co nowego i dlaczego to ważna aktualizacja?

PrestaShop 9.1 to jedna z tych aktualizacji, które nie ograniczają się do kosmetycznych zmian, ale realnie wpływają na sposób budowania i prowadzenia sklepu internetowego. Największą nowością jest wprowadzenie nowego domyślnego motywu Hummingbird 2.0, który zastępuje dobrze znany motyw Classic. Oprócz tego pojawiają się nowe funkcje eksperymentalne, istotne zmiany techniczne, poprawki wydajności oraz bezpieczeństwa, a także szereg usprawnień w codziennej pracy z systemem.
Hummingbird 2.0 – nowy domyślny motyw
Co to oznacza w praktyce?
1. Dostępność (Accessibility)
- Ponad 95% zgodności z wymogami European Accessibility Act (EAA)
- poprawna semantyka HTML
- wsparcie ARIA
- pełna nawigacja klawiaturą
- odpowiedni kontrast kolorów
Najważniejszą zmianą w PrestaShop 9.1 jest Hummingbird 2.0, który staje się domyślnym motywem dla nowych instalacji. To nie jest rozwinięcie poprzedniego rozwiązania, ale całkowicie nowa konstrukcja zaprojektowana od podstaw. Duży nacisk położono na dostępność, co jest bezpośrednio związane z wejściem w życie European Accessibility Act. Motyw osiąga bardzo wysoki poziom zgodności z tymi wymaganiami, co oznacza, że już na starcie sklep jest przygotowany na spełnienie nowych regulacji. W praktyce oznacza to poprawną semantykę HTML, wykorzystanie atrybutów ARIA, możliwość pełnej nawigacji przy użyciu klawiatury oraz odpowiedni kontrast kolorów. Dzięki temu sklep staje się bardziej dostępny dla wszystkich użytkowników, w tym osób z ograniczeniami.

2. Nowoczesna architektura
- Bootstrap 5 (LTS)
- BEM w CSS (czytelna struktura)
- SCSS +
@layer→ łatwiejsze skalowanie - mniej zależności zewnętrznych
- rozdzielenie stylów Bootstrap vs PrestaShop
- wbudowany dark mode
Z punktu widzenia developerów Hummingbird 2.0 to również duży krok naprzód. Motyw oparty jest o Bootstrap 5 w wersji LTS, co zapewnia stabilność i nowoczesny zestaw komponentów. Wprowadzono metodologię BEM w nazewnictwie CSS, co znacząco poprawia czytelność i utrzymanie kodu. Architektura SCSS została przebudowana w oparciu o mechanizm CSS @layer, co umożliwia bardziej modularne i skalowalne podejście do stylowania. Zmieniono także strukturę katalogów, odchodząc od starego układu _dev. Ograniczono zależności zewnętrzne, bazując w większym stopniu na natywnych komponentach Bootstrapa. Dodatkowo wyraźnie oddzielono style Bootstrapa od stylów specyficznych dla PrestaShop, co ułatwia tworzenie własnych modyfikacji. Motyw posiada również natywne wsparcie dla trybu ciemnego, który można aktywować poprzez zmienną w SCSS.
Nowe funkcje eksperymentalne (feature flags)
Multi-carrier / Multi-shipping
Najważniejsza zmiana logistyczna od lat:
- możliwość podziału zamówienia na kilka przesyłek
- różni przewoźnicy w jednym zamówieniu
- możliwość łączenia i rozdzielania wysyłek
Wraz z wersją 9.1 pojawiają się również funkcje eksperymentalne dostępne poprzez mechanizm feature flags. Oznacza to, że użytkownik może je włączyć i testować, ale nie są one jeszcze uznawane za w pełni stabilne i zaleca się ich używanie w środowiskach testowych. Jedną z najważniejszych nowości w tym obszarze jest obsługa wielu przewoźników w ramach jednego zamówienia. Dotychczas obowiązywało ograniczenie, zgodnie z którym jedno zamówienie mogło być przypisane tylko do jednego przewoźnika. Nowe podejście pozwala dzielić zamówienia na wiele przesyłek, przypisywać różne metody dostawy i zarządzać nimi niezależnie. To szczególnie istotne w bardziej złożonych operacjach logistycznych, gdzie różne produkty mogą być wysyłane z różnych magazynów lub przy użyciu różnych firm kurierskich.
Nowy system rabatów
- 4 typy:
- katalogowe
- koszykowe
- darmowa dostawa
- darmowy produkt
Drugą funkcją eksperymentalną jest przebudowany system rabatów. Zamiast dotychczasowych reguł koszyka wprowadzono cztery jasno zdefiniowane typy zniżek. Są to rabaty katalogowe, rabaty koszykowe, darmowa dostawa oraz darmowy produkt. Nowa struktura jest bardziej przejrzysta i łatwiejsza do zarządzania, a jednocześnie wydajniejsza. W praktyce oznacza to prostsze konfiguracje promocji i mniejsze ryzyko błędów wynikających z nakładających się reguł.
Nowe możliwości techniczne
CLI - zarządzanie sklepem z poziomu terminala
Nowe komendy:
- regeneracja miniaturek
- indeksowanie wyszukiwarki
- eksport tłumaczeń modułów
PrestaShop 9.1 wprowadza także usprawnienia dla osób zarządzających sklepem od strony technicznej. Pojawiają się nowe komendy CLI, które umożliwiają wykonywanie kluczowych operacji bezpośrednio z poziomu terminala. Można w ten sposób regenerować miniatury obrazów, uruchamiać indeksowanie wyszukiwarki czy eksportować tłumaczenia modułów do plików. To szczególnie przydatne w środowiskach zautomatyzowanych, gdzie część operacji jest wykonywana cyklicznie lub w ramach pipeline’ów wdrożeniowych.
PHP 8.5 - wsparcie przyszłości
- wsparcie PHP 8.1 → 8.5
Kolejnym ważnym aspektem jest wsparcie dla nowych wersji PHP. PrestaShop 9.1 obsługuje wersje od 8.1 do 8.5, co pozwala utrzymać zgodność z aktualnym ekosystemem i korzystać z najnowszych usprawnień wydajnościowych oraz bezpieczeństwa oferowanych przez język.
Nowe hooki dla developerów
- reakcja na zmianę kombinacji
- hooki przy instalacji / aktualizacji modułów
- reakcja na zmianę konfiguracji
- kontrola kalkulacji darmowej dostawy
Dla developerów modułów istotne będą nowe hooki, które dają większą kontrolę nad zachowaniem systemu. Można reagować na zmianę domyślnej kombinacji produktu, zdarzenia związane z instalacją, wyłączaniem i aktualizacją modułów, a także na zmiany konfiguracji. Dodano również możliwość wpływania na sposób obliczania darmowej dostawy. W praktyce oznacza to większą elastyczność przy tworzeniu rozszerzeń i integracji.
Migracja do Symfony – kolejny krok
Strona zarządzania tagami została w pełni przeniesiona do Symfony:
- grid
- formularze
- filtrowanie
- akcje masowe
W kontekście modernizacji systemu warto wspomnieć o dalszej migracji elementów do Symfony. W tej wersji w pełni przeniesiono zarządzanie tagami, w tym listę, filtrowanie, formularze tworzenia i edycji oraz operacje masowe. Jest to kolejny krok w odchodzeniu od starszych rozwiązań i standaryzacji architektury.
Wydajność i bezpieczeństwo
Wydajność
- duży boost dla koszyka przy wielu kombinacjach produktów
Bezpieczeństwo
- poprawki XSS (back office)
- poprawki walidacji
Nie zabrakło również poprawek wydajności i bezpieczeństwa. Szczególnie zauważalna jest poprawa działania koszyka w sklepach posiadających dużą liczbę kombinacji produktów. Jest to ważne dla większych katalogów, gdzie wcześniejsze rozwiązania mogły powodować spowolnienia. W zakresie bezpieczeństwa usunięto podatności związane z XSS w panelu administracyjnym oraz poprawiono mechanizmy walidacji danych, co zwiększa odporność systemu na potencjalne ataki.
Back Office – UX
- update modułów w 2 krokach (bezpieczniej)
- linki do produktów w nowej karcie
- preview CMS bezpośrednio z list
Zmiany dotknęły także panel administracyjny. Proces aktualizacji modułów został podzielony na dwa etapy, co zwiększa bezpieczeństwo operacji. Linki do produktów w zamówieniach otwierają się teraz w nowych kartach, co ułatwia pracę. Dodano również możliwość podglądu stron CMS bezpośrednio z listy, co przyspiesza zarządzanie treścią.
Front Office – poprawki UX
- wyszukiwarka obsługuje znaki specjalne
- lepszy input ilości i add-to-cart
- poprawione wyświetlanie czasu dostawy
W części frontowej wprowadzono usprawnienia wpływające na doświadczenie użytkownika. Wyszukiwarka obsługuje teraz znaki specjalne, co poprawia jakość wyników wyszukiwania. Ulepszono zachowanie pola ilości, przycisku dodawania do koszyka oraz etykiet dostępności produktów. Poprawiono również sposób wyświetlania czasu dostawy, dzięki czemu informacje są bardziej spójne w całym sklepie.
Stabilność
Aktualizacja zawiera także ponad pięćdziesiąt poprawek błędów, które wpływają na stabilność działania systemu. Choć nie są one zawsze widoczne na pierwszy rzut oka, mają duże znaczenie w codziennym użytkowaniu i ograniczają ryzyko występowania problemów.
Aktualizacja do PrestaShop 9.1 - na co uważać?
Jeżeli planujesz aktualizację do PrestaShop 9.1, warto podejść do tego procesu świadomie. Należy wykonać pełną kopię zapasową plików i bazy danych, przetestować aktualizację na środowisku stagingowym oraz sprawdzić kompatybilność modułów i motywu. Nowa wersja modułu Update Assistant wspiera PrestaShop 9.1 i dodatkowo potrafi wykrywać niekompatybilne moduły przed rozpoczęciem aktualizacji. Warto również pamiętać, że nie ma możliwości aktualizacji z wersji testowych, takich jak Beta czy Release Candidate, bezpośrednio do wersji finalnej – w takim przypadku konieczna jest świeża instalacja.
PrestaShop 9.1 to nie jest tylko kolejny minor release.
To jest:
- zmiana fundamentu frontu (Hummingbird)
- krok w stronę compliance (EAA)
- upgrade technologiczny dla developerów
- pierwszy realny krok w stronę lepszej logistyki (multi-carrier)
Jeśli pracujesz z PrestaShop:
- jako merchant → warto rozważyć migrację (szczególnie nowy sklep)
- jako developer → warto się przygotować (zmiany architektury są realne)
PrestaShop 9.1 to aktualizacja, która wyznacza nowy kierunek rozwoju platformy. Z jednej strony wprowadza nowoczesny, dostępny i wydajny front, z drugiej rozwija zaplecze techniczne i przygotowuje system na przyszłe zmiany. Dla właścicieli sklepów oznacza to lepsze doświadczenie użytkowników i większą zgodność z regulacjami, a dla developerów bardziej uporządkowane i elastyczne środowisko pracy.