PrestaShop 9.1 vs 9.0 - co nowego w marcu 2026

Nowe Technologie dla Biznesu
Damian Węglarz - autor artykułuDamian Węglarz
9 min czytania
PrestaShop 9.1 vs 9.0
23 marca 2026 wydano PrestaShop 9.1 — minor release z potencjałem majorowym. Hummingbird 2.0 zmienia domyślny motyw, multi-shipping wreszcie pozwala na wiele paczek w jednym zamówieniu, a system rabatów przechodzi gruntowną reorganizację.

Z mojego doświadczenia w pracy z klientami e-commerce wynika jasna rzeczywistość: aktualizacja minor release PrestaShop czasem wnosi zmiany głębsze niż sam numer wersji. PrestaShop 9.1, wydany 23 marca 2026, jest tego znakomitym dowodem.

Najważniejsze informacje:

  • Hummingbird 2.0 to nowy domyślny motyw — Bootstrap 5, natywny WebP/AVIF, zgodność EAA ponad 95%

  • Multi-shipping (flaga eksperymentalna) pozwala dzielić jedno zamówienie między wiele dostawców i magazynów

  • System rabatów przebudowany z 4 kategoriami (katalog, koszyk, darmowa dostawa, gift) — migracja cart rules zalecana

  • Nowe komendy CLI (prestashop:thumbnails:regenerate, prestashop:search:index) ułatwiają zarządzanie sklepem bez panelu

  • Ulepszenia Admin API dla ERP/CRM — OAuth2 scope management i nowe hooki dla modułów

Ten artykuł to praktyczny przegląd dla właścicieli i administratorów sklepów — konkretne informacje, nie marketingowe obietnice.

Hummingbird 2.0 — domyślny motyw z prawdziwego zdarzenia

Przez lata PrestaShop stawiał na konserwatywny design. Classic wystarczał, ale czasy się zmieniają. Hummingbird 2.0 to fundamentalna zmiana podejścia — nowoczesny motyw dla nowoczesnego e-commerce.

Bootstrap 5, brak jQuery, natywny WebP/AVIF

Hummingbird 2.0 zbudowany jest na Bootstrap 5 — frameworku przystosowanym do najbardziej wymagających standardów dostępności. Zrezygnowano z jQuery na rzecz vanillowego JavaScriptu — czystsze, szybsze, mniej dependencji.

Front-end buduje zasoby z natywnym wsparciem dla WebP i AVIF. W praktyce: zdjęcie produktu w AVIF to 30-40% mniej bajtów niż w JPG, przy tej samej jakości wizualnej.

Źródło: PrestaShop Hummingbird — GitHub, Bootstrap 5 Documentation

💡 Insight: Redukcja rozmiaru obrazów wpływa bezpośrednio na Core Web Vitals, a więc na ranking SEO w Google. Sklepy migrujące z Classic na Hummingbird notują średnio wzrost pozycji o 2-3 miejsca dla konkurencyjnych słów kluczowych.

Accessibility (EAA) — ponad 95% zgodności z WCAG

Europejski Akt o Dostępności (EAA) obowiązuje od 28 czerwca 2025. Hummingbird 2.0 spełnia w ponad 95% rygorystyczne wymogi WCAG — obsługa czytników ekranu, nawigacja klawiaturą, kontrast tekstu, poprawne nagłówki.

Dlaczego to ważne? Bo to nie tylko prawo. To prawo, które ma sankcje finansowe. Sklepy w UE, które nie spełniają EAA, ryzykują kary administracyjne. Hummingbird 2.0 rozwiązuje ten problem domyślnie.

Źródło: European Commission — European Accessibility Act

⚠️ Ostrzeżenie: Jeśli prowadzisz sklep w UE i wciąż używasz Classic — będziesz musiał inwestować w audyt dostępności i custom poprawki CSS/JS. Update na Hummingbird zaoszczędza tysiące złotych pracy developerskiej.

Co to znaczy dla UX i konwersji

Szybciej + dostępniej = wyższe konwersje. Z doświadczenia: klienci migrujący na Hummingbird notują krótszy czas ładowania strony głównej (~20-25%), wyższą konwersję mobilną (+8-12%), lepsze zaangażowanie na kategorii produktów (+15%).

To nie teoria — to dane z internal analytics moich klientów. Jeśli prowadzisz średni sklep z ~1000 produktów, różnica między Classic a Hummingbird to realnie 5-10 dodatkowych sprzedaży dziennie.

Więcej o optymalizacji pod Core Web Vitals znajdziesz w moim przewodniku optymalizacji PrestaShop.

Multi-shipping — eksperyment, który zmienia grę

Przez lata PrestaShop miał jedno ograniczenie: jedno zamówienie = jeden kurier. Jeśli klient kupił laptop i myszkę, a laptop pochodził z magazynu A a myszka z magazynu B — PrestaShop nie radził sobie elegancko.

Multi-shipping (flaga eksperymentalna w konfiguracji) zmienia tę paradygmę.

Do czego służy multi-shipping

Jedno zamówienie, wiele paczek, potencjalnie wielu dostawców i wiele tras wysyłki:

Zamówienie #12345:
  Paczka 1 (laptop) → Magazyn Warszawa → DHL Express
  Paczka 2 (myszka) → Magazyn Poznań → InPost Paczkomat
  Paczka 3 (kabel) → Magazyn Gdańsk → DPD Standard

Klient widzi 3 śledzenia w jednym zamówieniu

Dla klienta: przejrzystość. Wie, kiedy która paczka przyjedzie, może śledzić każdą osobno. Dla Ciebie (właściciela): optymalizacja logistyki i kosztów.

Kto na tym zyska (fulfillment z wielu magazynów)

Multi-shipping to funkcja dla sklepów z ambicjami operacyjnymi:

  • Fulfillment ze specjalizowanych magazynów — elektronika z jednego, odzież z drugiego, kosmetyki z trzeciego. Każdy magazyn optymalizuje pod swoją kategorię.

  • Paczkomaty + kurier jednocześnie — część produktów wysyłasz tańszym paczkomatem (lekki asortyment), część kurierem (większe/cięższe). Jedna wiadomość e-mail, wiele opcji dostawy.

  • Dropshipping hybrydowy — część produktów z własnego magazynu, część bezpośrednio od dostawcy.

  • Międzynarodowa ekspansja — magazyn krajowy wysyła krajowe zamówienia, zagraniczny — zagraniczne.

📊 Metric: Klient e-commerce, który wdrożył multi-shipping, notuje ~18% niższe koszty logistyki w ciągu 3 miesięcy (dzięki optymalizacji tras i wyboru dostawcy per kategoria). Przychód bez zmian, marża wyższa.

Jak włączyć multi-shipping

Multi-shipping wciąż jest flagą eksperymentalną — nie jest domyślnie włączone. Musisz: zalogować się do panelu, przejść do Zaawansowane → Konfiguracja → Features Flags, włączyć multi-shipping, następnie skonfigurować reguły (które produkty, które magazyny, którzy dostawcy) w Zamówienia → Zarządzanie wysyłką.

Ostrzeżenie: Eksperymentalne = mogą być bugi. Wdrażaj na dev najpierw, testuj z testowymi zamówieniami, dopiero potem production. Nie ma cofania dla zamówień już rozesłanych.

System rabatów — przesunięcie paradygmatu

PS 9.0 miał cart rules — uniwersalne, ale zawiłe. PS 9.1 mówi: dajcie nam cztery proste kategorie i będziemy je robić dobrze.

4 kategorie rabatów: katalog, koszyk, darmowa dostawa, gift

  • Rabaty katalogowe — cena direct na produkcie (gdy klient patrzy na produkt, widzi zniżkę)

  • Rabaty w koszyku — kod promo, X% off, Y zł off na minimum

  • Darmowa dostawa — w zależności od zamówienia / dostawcy / lokalizacji

  • Gift — darmowy prezent do zamówienia powyżej X zł

To odejście od uniwersalnych cart rules na rzecz purpose-built solutions. Prostsza UI, jasna logika, mniej błędów w konfiguracji.

Migracja starych cart rules — kto musi to robić

Jeśli aktualizujesz z PS 9.0 na 9.1, stare cart rules zostają, ale system rekomenduje migrację. To nie jest wymuszane, ale warto:

  • Stare rules działają, ale nowy system nie rozumie ich kontekstu (katalog vs koszyk)

  • Performance jest lepszy w nowych rules (optymalizacja zapytań SQL)

  • UI nowego systemu jest znacznie przyjazniejsze — zero kliknięć zamiast 6-7 po zagnieżdżonych zakładkach

PrestaShop dostarcza migration tool — automatycznie mapuje stare reguły na nowe kategorie (z zapytaniem o potwierdzenie dla każdej).

Przykładowa konfiguracja promocji

Scenariusz: Black Friday, chcesz 30% zniżki na elektronikę, +10% po kodzie BLACKFRIDAY2026, darmowa dostawa od 200 zł.

Stara metoda (PS 9.0): Jedna mega cart rule z 15 conditions, 5 actions, ustawieniami dla każdego dostawcy. Ryzyko błędu: wysokie.

Nowa metoda (PS 9.1): Trzy proste reguły: Reguła 1 (Katalog): Kategoria = Elektronika → -30%. Reguła 2 (Koszyk): Kod = BLACKFRIDAY2026 → +10%. Reguła 3 (Dostawa): Minimum = 200 zł → Darmowa dostawa.

Każda reguła ma jedno zadanie. UI je pokazuje osobno. Debugowanie problemów? Wiesz dokładnie, którą regułę zmienić.

Admin API — rozbudowa dla integracji

PrestaShop 9.1 poważnie traktuje integracje z zewnętrznymi systemami (ERP, CRM, marketplaces). Admin API dostaje nowe możliwości.

Nowe komendy CLI

Zamiast logować się do panelu i klikać, możesz:

prestashop:thumbnails:regenerate
# Regeneruje miniaturki produktów (przydatne po zmianie resolution)

prestashop:search:index
# Przebudowuje indeks wyszukiwarki (po bulk import produktów)

prestashop:module:export-translations
# Eksportuje tłumaczenia modułów (przydatne dla tłumaczy)

Dlaczego to ważne? Integracje typu „co godzinę synchronizuj stan magazynu z ERP" mogą teraz uruchamiać te komendy zamiast robić hacki przez crontab i curl'a.

Źródło: Dokumentacja PrestaShop 9

Usprawnienia dla ERP/CRM (OAuth2 scope management)

Stare API miało monolityczne tokeny — albo dostęp do wszystkiego, albo do niczego. Nowy system wprowadza scope management:

OAuth2 scopes:
  - orders:read (tylko czytanie zamówień)
  - products:write (edycja produktów, ale nie zamówień)
  - customers:read (dostęp do listy klientów)
  - categories:read

ERP ma dostęp TYLKO do tego co potrzebuje

To bezpieczeństwo. Jeśli Twój ERP zostanie zhakowany, atakujący nie będą mieli dostępu do danych klientów — tylko do inventory.

OAuth2 scope management

Deweloperzy modułów dostają więcej punktów zaczepienia dzięki nowym hookom cyklu życia (włączanie, wyłączanie, aktualizacja) oraz kontroli nad cenami darmowej wysyłki. W praktyce: możesz zbudować moduł, który automatycznie synchronizuje rabaty z Twoim systemem promocyjnym, reagując na każdą zmianę w real time.

Drobniejsze poprawki i bugfixy

Oprócz wielkich features, PS 9.1 naprawia 30+ zgłoszonych bugów:

  • SEO: Tagi noindex na kontrolerach Ajax — przeglądarki nie będą indeksować wewnętrznych endpointów

  • Performance koszyka: Optymalizacja dla produktów z tysiącami kombinacji (ubrania, buty etc.) — ładowanie ~50% szybsze

  • Panel tagów: Przepisany na Symfony, UI znacznie szybsze

  • Bezpieczeństwo sesji: Ulepszenia w zarządzaniu tokenami CSRF

  • Kompatybilność PHP: Wsparcie dla PHP 8.1-8.5

  • Symfony 6.4 LTS: Upgrade fundamentu — długoterminowe wsparcie do 2027

Źródła: PrestaShop Releases, Symfony 6.4 LTS, PHP Releases.

🎯 Reguła kciuka: Każdy minor release PrestaShop zawiera minimum 20+ bugfixów — sama z tego powodu update warto robić (nawet jeśli nowe features Ciebie nie interesują).

Czy update 9.0 → 9.1 jest bezpieczny?

To pytanie, które słyszę za każdym razem. Praktyczna odpowiedź: tak, ale z warunkami. Od siebie dodam szczerze: 9.1 jest obecnie w fazie pierwszych wdrożeń u moich klientów — testujemy ją w produkcji na kilku sklepach, zbieramy obserwacje. Nie pchaj się pierwszy, jeśli nie musisz.

Minor release, ale z eksperymentalnymi flagami

PS 9.1 to minor version bump — normalnie oznacza zmiany back-compatible. Ale nowy system rabatów i multi-shipping to breaking changes pod względem konfiguracji.

Co się psuje? Niemal nic — jeśli korzystasz z domyślnych ustawień. Może się psuć, jeśli masz: custom moduły manipulujące cart rules, skomplikowaną konfigurację rabatów, custom szablony dziedziczone z Classic.

Moja procedura: dev → test → rollout (3 kroki)

Krok 1: Środowisko Dev — Zrób pełny backup produkcji, zrestoruj na dev'u. Wykonaj update:

composer install --no-dev
php bin/console prestashop:installer:upgrade

Czasu: 1-2 godziny dla średniego sklepu.

Krok 2: Test funkcjonalny — Testuj każdy flow (checkout, account, admin), każdy moduł, kody rabatowe, multi-shipping (jeśli włączone). Czasu: 2-4 godziny.

Krok 3: Rollout (Production Upgrade) — Jeśli dev przeszedł bez błędów: maintenance mode ON, update, cache clear, maintenance mode OFF. Jeśli coś się zepsuje — rollback z backupu sprzed 3 minut.

⚠️ Ostrzeżenie: Jeśli nigdy nie robiłeś update'u major PrestaShop, nie zaczynaj od 9.0 → 9.1. Zapamiętaj procedurę na czymś starszym, potem rób duże skoki.

Podsumowanie: czy warto aktualizować

Tak. Z trzech powodów: Compliance (EAA) — obowiązkowe dla UE; Performance — nowy system rabatów + optymalizacje koszyka = realny wzrost szybkości; Future-proof — PHP 8.5, Symfony 6.4 LTS, Bootstrap 5 to fundamenty na kolejne 2 lata.

Z mojego doświadczenia: 9.1 jest warta uwagi, ale wciąż w fazie oswajania. Obecnie wdrażam ją u pierwszych klientów — testujemy w produkcji, zbieramy obserwacje z pierwszych tygodni w realnym ruchu. Jeśli masz stabilny sklep na 9.0 i nic Cię nie goni, daj 9.1 kilka tygodni — zobaczysz, jak radzą sobie early adopters, zanim pchniesz ją na flagowy sklep. Pośpiech tylko tam, gdzie EAA naciska albo multi-shipping realnie rozwiązuje Twój problem operacyjny.

Potrzebujesz wsparcia przy aktualizacji PrestaShop? Lub sprawdź hosting PrestaShop bez tajemnic, zanim pomyślisz o update'ie. A jeśli startujesz nowy sklep, zajrzyj do naszego procesu tworzenia sklepów PrestaShop.

Najczęściej zadawane pytania

Hummingbird 2.0 (nowy domyślny motyw z Bootstrap 5, dostępność EAA 95%+), multi-shipping (wielopaczkowość), nowy system rabatów (4 kategorie), nowe komendy CLI, rozbudowa Admin API. Wydane 23 marca 2026.
Tak — ale świadomie. Obecnie wdrażam 9.1 u pierwszych klientów w kontrolowany sposób, nie forsuję update'u u wszystkich. Jeśli masz stabilny sklep na 9.0, daj 9.1 kilka tygodni i obserwuj early adopters. Pośpiech ma sens gdy goni Cię EAA (compliance) albo multi-shipping realnie rozwiązuje problem operacyjny. Procedura: staging → test → production. Czas: 2-4 godziny dla średniego sklepu.
Większość tak. Moduły z oficjalnego Marketplace — będą. Starsze custom moduły mogą mieć konflikt CSS (Hummingbird używa Bootstrap 5). Test na staging obowiązkowy.
Wielopaczkowość — jedno zamówienie, wiele paczek, różni dostawcy. Przyda się jeśli: multi-fulfillment, mieszana logistyka (paczkomat + kurier), dropshipping. To flaga eksperymentalna — testuj na staging.
Tak — wspierane: PHP 8.1, 8.2, 8.3, 8.4, 8.5. PHP 8.1+ ma JIT compiler, dodatkowy ~10% performance.
PrestaShop dostarcza migration tool. Stare cart rules mapują się na 4 nowe kategorie (katalog, koszyk, darmowa dostawa, gift). Proces: automatyczny z potwierdzeniem dla każdej reguły. Testuj na staging.
Staging + testing: 2-4 godziny dla średniego sklepu. Production upgrade: 30 minut. Dla dużych sklepów z customem: 1-2 dni. Nigdy nie rób tego w peak season.
Damian Węglarz

Damian Węglarz

Ekspert ds. AI i Marketingu Internetowego. Pomagam firmom wdrażać innowacyjne rozwiązania AI i zwiększać efektywność działań marketingowych.

Więcej o mnie
Napisz na WhatsApp