Studium przypadku — E-Commerce / Awaryjne przywrócenie
Awaryjne przywrócenie PrestaShop dla wielorynkowego e-commerce sprzedawcy rowerów elektrycznych
Klient
eBikeZilla to dynamicznie rozwijający się sprzedawca elektrycznych motocykli w Ameryce Północnej, specjalizujący się w wysokowydajnych modelach marek takich jak Sur-Ron, Talaria, Stark Future, Drill-One i RXF. Firma z siedzibą w Kanadzie obsługuje klientów na obu rynkach — kanadyjskim i amerykańskim — za pośrednictwem sklepu wielosklepowego opartego na PrestaShop.
Trzy osobne sklepy działają na jednej instancji silnika PrestaShop, każdy z własną domeną, cenami i zlokalizowanym doświadczeniem. Katalog produktów obejmuje kompletne elektryczne rowery terenowe, części OEM, akcesoria aftermarket, baterie, sterowniki, opony i akcesoria.
Problem
Kiedy eBikeZilla zgłosił się do nas, sklep był w stanie krytycznym. Moduł płatniczy działał nieprawidłowo, powodując nieudane transakcje, nieprawidłowe kierowanie zamówień i zepsute procesy zakupowe. Rozliczenia wielowalutowe nie były prawidłowo oddzielone między USD a CAD. Starsze ograniczenia PHP sprawiały, że aktualizacje były ryzykowne, a wszystkie poprzednie poprawki były stosowane bezpośrednio na środowisku produkcyjnym bez środowiska testowego.
Wyzwania i rozwiązania
Zepsuta integracja płatnicza
Przetwarzanie płatności zawodziwało sporadycznie, powodując utracone sprzedaże i frustrację klientów we wszystkich trzech sklepach.
Celowa naprawa modułu
Zlokalizowaliśmy awarie w błędnie skonfigurowanych ustawieniach bramki płatniczej, nieaktualnych hookach modułu i konfliktach wielosklepowych/API. Naprawiliśmy logikę modułu PHP i skorygowaliśmy parametry wywołań API dla każdego sklepu.
Chaos wielowalutowy
Rozliczenia w USD i CAD nie były prawidłowo oddzielone, co prowadziło do nieprawidłowych sum i koszmarów uzgodnieniowych między operacjami USA i Kanady.
Czyste oddzielenie walut
Przestrukturyzowaliśmy logikę rozliczeń walutowych tak, aby transakcje US rozliczały się w USD, a transakcje kanadyjskie w CAD — z czystym oddzieleniem na poziomie bramki płatniczej.
Ograniczenia przestarzałego PHP
Sklep był zablokowany na starszej wersji PHP, ponieważ kluczowe wtyczki były niekompatybilne z nowszymi wydaniami, tworząc łańcuch ryzykownych zależności.
Staranne zarządzanie zależnościami
Zarządzaliśmy zależnościami w ramach istniejącej wersji PHP, izolując konflikty modułów przy zachowaniu stabilności i identyfikując bezpieczną ścieżkę aktualizacji.
Ryzyko kaskadowe w konfiguracji wielosklepowej
Trzy sklepy na jednej instancji PrestaShop oznaczały, że błąd w jednym sklepie mógł kaskadowo wpłynąć na wszystkie trzy, zwiększając ryzyko przy każdej zmianie.
Środowisko testowe
Zbudowaliśmy pełną replikę działającego sklepu na dedykowanym serwerze staging, odtwarzając dokładnie ten sam system operacyjny, wersję PHP, konfigurację Nginx i bazę danych — umożliwiając bezpieczne testowanie.
Brak środowiska testowego
Wszystkie poprzednie poprawki i aktualizacje były stosowane bezpośrednio na serwerze produkcyjnym, czyniąc każdą zmianę ryzykownym zakładem.
Model pracy z priorytetem środowiska testowego
Ustanowiliśmy model developmentu z priorytetem środowiska testowego, w którym każda poprawka jest weryfikowana w środowisku będącym lustrem produkcji przed wdrożeniem.
Co dostarczyliśmy
Awaryjna naprawa płatności
Przetwarzanie płatności ustabilizowane we wszystkich trzech sklepach z prawidłowym kierowaniem dla każdego konta handlowego.
Konfiguracja wielowalutowa
Rozliczenia USD i CAD w pełni oddzielone z dokładnym uzgodnieniem dla każdego rynku.
Środowisko testowe
Dedykowany serwer testowy będący lustrem produkcji do bezpiecznego testowania przed każdym wdrożeniem.
Stabilizacja konfiguracji wielosklepowej
Ceny produktów, zasady wysyłki i obliczenia podatkowe prawidłowo przypisane do każdego rynku.
Bieżące wsparcie PHP
Model wsparcia oparty na zadaniach z ciągłym monitoringiem, aktualizacjami modułów i zarządzaniem zdrowiem serwera.
Stos technologiczny
Rezultaty
Przetwarzanie płatności ustabilizowane we wszystkich trzech sklepach — koniec z utraconymi transakcjami i nieudanymi checkoutami.
Rozliczenia USD i CAD w pełni oddzielone z dokładnym uzgodnieniem dla każdego rynku.
Dedykowany serwer testowy będący lustrem produkcji, umożliwiający bezpieczne testowanie przed każdym wdrożeniem.
Najczęściej zadawane pytania
Jak naprawiacie zepsuty moduł płatniczy PrestaShop?
Zaczynamy od sklonowania środowiska produkcyjnego na dedykowany serwer staging, diagnozowania przyczyny źródłowej w integracji płatniczej i stosowania celowych poprawek bez zakłócania działającego sklepu.
Czy PrestaShop obsługuje wiele walut dla rynków USA i Kanady?
Tak. PrestaShop obsługuje konfiguracje wielowalutowe i wielosklepowe. Konfigurujemy oddzielne rozliczenia walutowe dla każdego rynku z dokładnymi obliczeniami podatków i prawidłowym kierowaniem bramki płatniczej.
Czym jest konfiguracja wielosklepowa PrestaShop?
PrestaShop multi-shop umożliwia działanie wielu sklepów na jednej instancji silnika ze wspólnym inwentarzem, scentralizowanym zarządzaniem zamówieniami i ujednoliconą administracją — podczas gdy każdy sklep może mieć własną domenę, motyw, ceny i walutę.
Dlaczego środowisko testowe jest ważne dla utrzymania PrestaShop?
Dedykowane środowisko testowe odzwierciedla produkcję, umożliwiając deweloperom testowanie poprawek, aktualizacji modułów i uaktualnień PHP bez ryzyka dla działającego serwisu — szczególnie ważne w przypadku sklepów z wtyczkami legacy.
Masz awarię w PrestaShop?
Specjalizujemy się w stabilizacji uszkodzonych sklepów e-commerce i zapewniamy bieżące wsparcie na poziomie PHP, które skaluje się wraz z Twoim biznesem.