EDPARTS to sklep internetowy z oryginalnymi częściami zamiennymi do ciągników i maszyn rolniczych. W ofercie ma ponad 25 000 części dostępnych od ręki: do ciągników Zetor i Deutz-Fahr, wały WOM, części do rozrzutników i beczkowozów, wyposażenie warsztatu. Zamówienia złożone do 12:00 trafiają do klienta następnego dnia przez InPost lub DPD.

Klienci sklepu to rolnicy i serwisy, którzy zamawiają, bo coś zepsuło się w środku sezonu. Każda godzina niedziałającego sklepu to stracone zamówienia i stojący ciągnik po drugiej stronie. Dlatego migracja na nową wersję platformy musiała przejść niezauważona.

Cel projektu

Nowa platforma, ten sam sklep

Sklep działał na PrestaShop 1.7 i PHP 7.4 – wersjach, które nie dostają już poprawek. Zadanie: przenieść go na aktualny rdzeń tak, żeby klienci niczego nie zauważyli.

  • Wspierana platforma

    PrestaShop 9 i PHP 8.5 z aktualnymi poprawkami bezpieczeństwa.

  • Ten sam wygląd i ścieżka zakupowa

    Klienci wchodzą do sklepu, który znają. Wyszukiwarka, koszyk i dostawy działają jak wcześniej.

  • Zero utraconych zamówień

    Wdrożenie bez okna serwisowego w godzinach sprzedaży.

  • Gotowość na rozwój

    Kolejne aktualizacje i nowe moduły bez blokady starej wersji.

Wyzwania

Dwie wersje do przodu bez zatrzymywania sprzedaży

Migracja z 1.7 do 9 to nie jest aktualizacja jednym kliknięciem. Między tymi wersjami zmieniło się bardzo dużo.

  • PHP 7.4 → 8.5

    Skok o kilka wersji PHP. Kod, który działał latami, na PHP 8 zgłasza błędy albo przestaje działać.

  • Nowy fundament platformy

    Między 1.7 a 9 zmienił się framework (Symfony 4.4 → 6.4), część hooków i API modułów.

  • Moduły bez wersji pod PS 9

    Część modułów nie miała aktualizacji zgodnych z nową wersją – trzeba było znaleźć zamienniki.

  • Autorski motyw

    Sklep działa na własnym motywie graficznym, którego nie było sensu przepisywać od zera.

  • Ponad 25 000 produktów

    Produkty, kategorie, klienci, historia zamówień i adresy URL musiały przejść bez strat – również dla SEO.

  • Integracje, które zarabiają

    GA4, Google Ads, Google Tag Manager, Cookiebot, czat Smartsupp, Meta, InPost i DPD musiały działać od pierwszej minuty.

Jak przeprowadziliśmy migrację

  1. Krok 1: Audyt sklepu

    Przegląd wszystkich modułów, nadpisań (overrides) i zmian w motywie. Dla każdego modułu decyzja: aktualizacja, zamiennik albo rezygnacja.

  2. Krok 2: Środowisko testowe

    Pełna kopia sklepu i bazy na serwerze testowym z PHP 8.5. Tam odbyła się cała migracja i wszystkie poprawki – sklep produkcyjny działał w tym czasie normalnie.

  3. Krok 3: Migracja PrestaShop 1.7 → 9

    Przeniesienie rdzenia i bazy danych z zachowaniem produktów, kategorii, klientów, zamówień i adresów URL.

  4. Krok 4: Moduły

    • aktualizacja modułów do wersji zgodnych z PrestaShop 9,
    • zastąpienie nowymi tych, których nie dało się zaktualizować ani nadpisać.
  5. Krok 5: Motyw pod nowe PHP

    Dostosowanie kodu autorskiego motywu do PHP 8.5 – bez przepisywania go od nowa. Klienci widzą ten sam sklep.

  6. Krok 6: Testy ścieżki zakupowej

    Wyszukiwarka, koszyk, płatności, InPost i DPD, maile transakcyjne, zgody cookies oraz zdarzenia w GA4 i Google Ads.

  7. Krok 7: Wdrożenie w nocy

    Przełączenie na nową wersję w nocy, przy najmniejszym ruchu. Przestój praktycznie zerowy – żadne zamówienie nie przepadło.

Rozwiązanie

Moduły i motyw: aktualizować, a nie budować od nowa

Zamiast stawiać sklep od zera, przenieśliśmy to, co działało, i wymieniliśmy tylko to, co musiało zostać wymienione.

  • Aktualizacja modułów

    Moduły z wersjami zgodnymi z PrestaShop 9 zaktualizowaliśmy i sprawdziliśmy ich konfigurację.

  • Zamienniki tam, gdzie trzeba

    Moduły, których nie dało się zaktualizować ani nadpisać, zastąpiliśmy nowymi odpowiednikami.

  • Motyw bez przepisywania

    Kod motywu dostosowaliśmy do PHP 8.5. Wygląd sklepu się nie zmienił, więc klienci nie musieli się niczego uczyć.

  • Integracje bez przerw

    Analityka, kampanie, zgody cookies, czat i przewoźnicy działały od razu po przełączeniu.

Przed i po migracji

KryteriumPrzedPo
PrestaShop 1.7 9
PHP 7.4 – bez wsparcia od listopada 2022 Przewaga 8.5 – aktualne wsparcie i poprawki bezpieczeństwa
Framework Symfony 4.4 Symfony 6.4 LTS
Moduły wersje pod 1.7 zaktualizowane lub zastąpione nowymi
Motyw autorski motyw sklepu ten sam motyw, kod dostosowany do PHP 8.5
Przestój przy wdrożeniu — praktycznie zerowy, wdrożenie w nocy
Przestój ≈ 0 min wdrożenie w nocy
Utracone zamówienia 0 sprzedaż bez przerwy
PHP 7.4 → 8.5 aktualna wersja
Produkty 25 000+ przeniesione bez strat
Efekty

Co zyskał EDPARTS

Sklep działa na aktualnej platformie, a klienci kupują dokładnie tak jak wcześniej.

  • Bezpieczeństwo

    Wspierane wersje PrestaShop i PHP z bieżącymi poprawkami bezpieczeństwa.

  • Sprzedaż bez przerwy

    Migracja w nocy – żadne zamówienie nie przepadło.

  • Ten sam sklep dla klientów

    Znany wygląd, wyszukiwarka i ścieżka zakupowa bez zmian.

  • Fundament na lata

    Sklep gotowy na kolejne aktualizacje, nowe moduły i rozwój.