Złe ceny i VAT w WooCommerce po aktualizacji – procedura wykrywania konfliktu wtyczek

Po aktualizacji WooCommerce sklep wyświetla ceny netto zamiast brutto, dolicza VAT dwukrotnie albo zmienia kwotę w koszyku? Zobacz, jak bezpiecznie odtworzyć błąd, sprawdzić konfigurację podatków i znaleźć konflikt z motywem, płatnościami, fakturami lub systemem ERP.

Złe ceny i VAT w WooCommerce po aktualizacji – procedura wykrywania konfliktu wtyczek – Grafika wygenerowana przez AI.
Grafika wygenerowana przez AI.

Aktualizacja WooCommerce, motywu albo jednej z wtyczek może ujawnić problem, którego wcześniej nie było widać. Cena produktu w katalogu wygląda prawidłowo, ale po dodaniu do koszyka zmienia się o wartość podatku. Innym razem klient widzi cenę netto, chociaż sklep powinien prezentować kwoty brutto, albo operator płatności odrzuca transakcję z powodu niezgodności sumy zamówienia.

W takiej sytuacji nie warto od razu przywracać całej strony z kopii zapasowej ani losowo wyłączać rozszerzeń na działającym sklepie. Skuteczna naprawa WordPress WooCommerce wymaga ustalenia, na którym etapie powstaje rozbieżność: podczas pobierania ceny produktu, obliczania podatku, budowania koszyka, tworzenia zamówienia czy przekazywania kwoty do zewnętrznej usługi.

Jak rozpoznać, z jakim błędem mamy do czynienia?

Określenie „zły VAT” może opisywać kilka niezależnych usterek. Przed rozpoczęciem diagnostyki trzeba zapisać konkretny scenariusz i oczekiwany wynik. Najczęściej występują następujące objawy:

  • katalog produktów pokazuje ceny netto, a koszyk lub podsumowanie zamówienia wyświetla ceny brutto;
  • podatek jest doliczany do kwoty, która już zawiera VAT;
  • cena zmienia się po wpisaniu adresu dostawy albo wybraniu kraju;
  • wartość jednej sztuki jest prawidłowa, ale przy większej liczbie produktów pojawia się różnica jednego lub kilku groszy;
  • produkt prosty ma poprawną cenę, natomiast wariant produktu otrzymuje inną stawkę lub sposób prezentacji;
  • kwota na stronie płatności różni się od sumy widocznej w WooCommerce;
  • zamówienie w panelu jest prawidłowe, ale faktura lub dokument przesłany do ERP zawiera inną wartość netto albo VAT;
  • administrator widzi poprawne ceny, a niezalogowany klient otrzymuje stare lub błędne dane.

Te różnice pomagają zawęzić obszar poszukiwań. Jeżeli błąd widać już na karcie produktu, należy sprawdzić ustawienia wyświetlania, motyw, cache i filtry modyfikujące cenę. Jeśli pojawia się dopiero w koszyku, podejrzenie pada między innymi na reguły rabatowe, geolokalizację, klasy podatkowe i kod przeliczający pozycje koszyka. Rozbieżność występująca wyłącznie na fakturze wskazuje natomiast na etap generowania dokumentu lub eksportu danych.

Dlaczego aktualizacja może ujawnić konflikt?

Aktualizacja nie musi sama wprowadzać błędnej stawki podatku. Często zmienia warunki, w których działa starszy kod. Rozszerzenie może korzystać z nieaktualnej metody, oczekiwać innego formatu danych albo modyfikować cenę w momencie, w którym WooCommerce przeprowadza już własne obliczenia.

Znaczenie ma również kolejność wykonywania filtrów i akcji. Dwie wtyczki mogą osobno działać poprawnie, lecz jednocześnie ingerować w tę samą wartość. Przykładowo moduł cen dla klientów biznesowych usuwa podatek, a rozszerzenie fakturowe ponownie przelicza kwotę na podstawie własnych ustawień. Po zmianie jednego elementu integracji podatek może zostać odjęty lub dodany dwukrotnie.

Źródłem problemu bywa też motyw zawierający własne szablony WooCommerce albo fragmenty kodu dodane kilka lat wcześniej do pliku functions.php. Aktualizacja może sprawić, że takie nadpisanie nadal się uruchamia, ale pracuje na danych o innym znaczeniu niż wcześniej. Osobną kategorię stanowi cache: klient widzi wtedy nie bieżące obliczenie, lecz wcześniej zapisaną wersję strony przygotowaną dla innej sesji lub lokalizacji.

Najpierw zabezpiecz sklep i zbierz dowody

Przed wprowadzaniem zmian należy wykonać kopię plików oraz bazy danych. Trzeba także zapisać wersje aktywnego motywu, WooCommerce i rozszerzeń związanych z cenami, podatkami, rabatami, fakturami, płatnościami oraz synchronizacją produktów. Przydatny jest raport stanu systemu WooCommerce, zrzuty ekranów i identyfikatory przykładowych zamówień.

Warto przygotować tabelę porównawczą dla kilku produktów. Powinna zawierać cenę wpisaną w panelu, klasę podatkową, kwotę w katalogu, koszyku, zamówieniu, bramce płatniczej, fakturze i ERP. Dzięki temu zamiast ogólnego zgłoszenia „VAT się nie zgadza” otrzymujemy dokładną informację, gdzie po raz pierwszy pojawia się różnica.

Diagnostyka tylko na kopii testowej

Wyłączanie rozszerzeń na działającym sklepie może przerwać płatność, synchronizację stanów magazynowych lub obsługę bieżącego zamówienia. Dlatego testy należy przeprowadzać na środowisku stagingowym, czyli możliwie wiernej kopii serwisu produkcyjnego.

Po skopiowaniu sklepu trzeba zabezpieczyć środowisko przed przypadkowym użyciem:

  • zablokować indeksowanie i publiczny dostęp do kopii;
  • wyłączyć wysyłkę prawdziwych wiadomości do klientów;
  • przełączyć płatności na tryb testowy albo całkowicie je odłączyć;
  • zatrzymać eksport faktur, zamówień i stanów magazynowych do systemu produkcyjnego;
  • wyłączyć webhooki prowadzące do zewnętrznych usług lub podmienić ich adresy;
  • sprawdzić, czy zadania cykliczne nie wykonają rzeczywistej synchronizacji.

Na kopii można włączyć rejestrowanie błędów WordPress. Komunikaty powinny trafiać do dziennika, a nie być wyświetlane klientowi na stronie. Logowanie warto uruchomić tylko na czas diagnostyki i zabezpieczyć pliki zawierające dane techniczne.

Kontrola podstawowych ustawień podatków

Zanim zaczniemy szukać konfliktu, należy wykluczyć zwykłą zmianę konfiguracji. W ustawieniach ogólnych WooCommerce sprawdzamy adres sklepu, włączenie obliczania podatków oraz domyślną lokalizację klienta. Następnie przechodzimy do ustawień podatkowych i kontrolujemy cztery powiązane obszary.

1. Sposób wprowadzania cen

Ustawienie określa, czy wartości zapisane przy produktach zawierają podatek. Jeżeli katalog został zbudowany z cen brutto, a sklep zacznie traktować je jako netto, VAT zostanie dodany ponownie. Odwrotna zmiana może spowodować obniżenie prezentowanych kwot.

2. Prezentacja cen w sklepie i koszyku

Osobne opcje odpowiadają za sposób wyświetlania cen w katalogu oraz podczas składania zamówienia. Ich niespójność może sprawić, że klient zobaczy inną kwotę przed i po dodaniu produktu do koszyka. Trzeba rozróżnić zmianę samej prezentacji od rzeczywistej zmiany wartości zamówienia.

3. Klasy i stawki podatkowe

Sprawdzamy klasę przypisaną do produktu oraz wariantów. Należy również zweryfikować tabelę stawek, zakres krajów i regionów, priorytet oraz ustawienia podatku dla wysyłki. Test powinien objąć produkt ze standardową klasą, produkt z klasą dodatkową i przynajmniej jeden wariant.

4. Zaokrąglenia

WooCommerce może zaokrąglać podatek dla poszczególnych pozycji albo na poziomie sumy. Różnica ujawnia się szczególnie przy kilku sztukach, rabatach procentowych i cenach zawierających podatek. Nie należy jednak maskować większego błędu zmianą sposobu zaokrąglania. Jeśli rozbieżność odpowiada pełnej wartości VAT, przyczyną jest raczej konfiguracja lub podwójne przeliczenie.

Geolokalizacja i cache mogą pokazywać różne ceny

Jeżeli podatek zależy od lokalizacji klienta, cena przed podaniem adresu może być obliczana na podstawie domyślnego położenia. Po uzupełnieniu kraju dostawy WooCommerce przelicza koszyk zgodnie z właściwą regułą. Sam fakt zmiany ceny nie musi więc oznaczać usterki, ale jej wynik powinien odpowiadać konfiguracji sklepu.

Problem pojawia się, gdy geolokalizacja działa nieprawidłowo albo pamięć podręczna serwuje wszystkim użytkownikom tę samą wersję strony. Koszyk, finalizacja zamówienia i konto klienta powinny pozostać dynamiczne. Podczas testów należy wyczyścić cache wtyczki, serwera, CDN i przeglądarki, a następnie powtórzyć scenariusz w nowej sesji.

Jak znaleźć wtyczkę powodującą konflikt?

Najskuteczniejsza metoda jest prosta, choć wymaga konsekwencji. Na kopii testowej przełączamy motyw na standardowy, pozostawiamy aktywny WooCommerce i wyłączamy dodatki niezwiązane bezpośrednio z testem. Następnie odtwarzamy dokładnie ten sam przypadek: ten sam produkt, liczba sztuk, adres, rabat, dostawa i metoda płatności.

Jeżeli ceny wróciły do normy, rozszerzenia włączamy pojedynczo, po każdym wykonując nowe zamówienie. Przy dużej liczbie wtyczek można najpierw aktywować je grupami, a później zawęzić test do podejrzanego zestawu. Szczególną uwagę warto poświęcić modułom:

  • fakturowania i korekt;
  • cen hurtowych, grup klientów i sprzedaży B2B;
  • rabatów, punktów, abonamentów i pakietów produktów;
  • płatności oraz płatności odroczonych;
  • wielu walut i automatycznego przeliczania cen;
  • integracji z ERP, magazynem, marketplace i programem księgowym;
  • automatycznego obliczania podatków;
  • cache i optymalizacji koszyka.

W przypadku bramki płatniczej należy porównać kwotę zamówienia zapisaną w WooCommerce z wartością wysłaną do operatora. Wtyczka płatnicza nie zawsze jest źródłem błędu. Może jedynie wykryć, że inny moduł zmienił koszyk już po utworzeniu żądania płatności. Pomocne są dzienniki dostępne w sekcji statusu WooCommerce oraz logi samego operatora.

Faktura i ERP: sprawdź, kto jest właścicielem ceny

Integracja z systemem zewnętrznym może jedynie odbierać dane z WooCommerce albo zarządzać produktami i nadpisywać ich wartości. To podstawowe rozróżnienie diagnostyczne. Jeśli ERP jest źródłem cen, ręczna poprawka w panelu sklepu może zniknąć przy kolejnym imporcie.

Trzeba sprawdzić, czy przesyłana jest cena netto, brutto, stawka podatku, kwota podatku czy wszystkie te dane jednocześnie. Dwa systemy nie powinny niezależnie obliczać tego samego elementu bez jasno ustalonych zasad. Warto również przejrzeć mapowanie klas podatkowych, walutę, liczbę miejsc dziesiętnych i kolejność synchronizacji.

Jeżeli zamówienie w WooCommerce jest poprawne, a błąd występuje wyłącznie na dokumencie, nie należy zmieniać globalnej konfiguracji podatków sklepu. Naprawy wymaga wtedy sposób, w jaki wtyczka fakturowa interpretuje pozycje zamówienia.

Motyw i własny kod ingerujący w ceny

Gdy problem znika po zmianie motywu, trzeba przejrzeć nadpisane szablony WooCommerce oraz własne funkcje. Podejrzane są fragmenty korzystające z filtrów cen produktów, zmieniające HTML ceny, modyfikujące zawartość koszyka albo ręcznie dodające i odejmujące podatek.

Do obliczeń należy wykorzystywać mechanizmy WooCommerce uwzględniające ustawienia sklepu i kontekst wyświetlania. Ręczne mnożenie ceny przez stały współczynnik jest kruche: nie bierze pod uwagę klas podatkowych, lokalizacji, cen już zawierających podatek ani szczególnych reguł produktu.

Poprawki nie powinny trafiać bezpośrednio do plików motywu lub wtyczki producenta, ponieważ kolejna aktualizacja je usunie. Bezpieczniejszym miejscem jest motyw potomny albo własna, niewielka wtyczka z udokumentowanym zakresem działania i testami.

Test zamówienia przed przywróceniem sprzedaży

Usunięcie błędu dla jednego produktu nie kończy pracy. Przed wdrożeniem poprawki trzeba wykonać zestaw kontrolnych zamówień obejmujący:

  • gościa i zalogowanego klienta;
  • produkt prosty oraz wariantowy;
  • jedną i kilka sztuk produktu;
  • różne klasy podatkowe używane w sklepie;
  • kupon kwotowy i procentowy, jeżeli są stosowane;
  • dostawę opodatkowaną zgodnie z konfiguracją sklepu;
  • co najmniej dwie metody płatności;
  • adres krajowy i zagraniczny, jeśli sklep prowadzi taką sprzedaż;
  • wygenerowanie faktury, zwrot oraz eksport do ERP.

Dla każdego przypadku porównujemy katalog, koszyk, finalizację, zapisane zamówienie, płatność i dokument sprzedaży. Po wdrożeniu poprawki na produkcji należy ponownie wyczyścić pamięć podręczną i przeprowadzić krótkie zamówienie kontrolne. Warto też przez pewien czas obserwować logi oraz pierwsze rzeczywiste transakcje.

Najważniejsza jest przyczyna, nie doraźne ukrycie objawu

Zła cena po aktualizacji może wynikać z ustawień podatku, geolokalizacji, cache, konfliktu rozszerzeń, błędnego mapowania ERP albo przestarzałego kodu w motywie. Próba skorygowania końcowej kwoty kolejną funkcją często prowadzi tylko do następnego podwójnego przeliczenia.

Profesjonalna naprawa WooCommerce polega na odtworzeniu błędu na kopii, ustaleniu pierwszego miejsca powstawania rozbieżności, usunięciu konfliktu i sprawdzeniu całej ścieżki zamówienia. Takie podejście ogranicza ryzyko przerwy w sprzedaży i pozwala bezpiecznie rozwijać sklep przy kolejnych aktualizacjach.

Migracja sklepu z PrestaShop do WooCommerce bez utraty zamówień i widoczności w Google

Przeniesienie sklepu z PrestaShop do WooCommerce może uprościć rozwój serwisu, ale wymaga czegoś więcej niż skopiowania produktów. Wyjaśniamy, jak zaplanować migrację danych, integracji i adresów URL, aby ograniczyć ryzyko utraty zamówień, klientów oraz ruchu z Google.

Migracja sklepu z PrestaShop do WooCommerce bez utraty zamówień i widoczności w Google – Grafika wygenerowana przez AI.
Grafika wygenerowana przez AI.

Migracja sklepu internetowego nie polega na zainstalowaniu WooCommerce, zaimportowaniu katalogu i zmianie domeny wskazującej na nowy serwer. W działającym e-commerce trzeba zachować ciągłość sprzedaży, historię klientów, poprawne stany magazynowe, integracje oraz adresy, pod którymi Google i użytkownicy znają poszczególne produkty.

Przejście z PrestaShop do WooCommerce może być dobrą decyzją, szczególnie gdy sklep ma zostać mocniej połączony z rozbudowaną stroną firmową opartą na WordPressie. Nie jest jednak uniwersalnym lekarstwem na problemy techniczne. O powodzeniu projektu decydują audyt, sposób mapowania danych i dobrze zaplanowany moment uruchomienia nowego systemu.

Kiedy przeniesienie sklepu z PrestaShop do WooCommerce ma sens?

Sama niechęć do obecnego panelu nie jest wystarczającym powodem do migracji. Zmiana platformy oznacza koszt wdrożenia, ponowną konfigurację procesów i okres wzmożonej kontroli po uruchomieniu. Powinna więc odpowiadać na konkretny problem biznesowy lub techniczny.

Migrację warto rozważyć, gdy:

  • firma korzysta już z WordPressa i chce zarządzać stroną, blogiem, landing page’ami oraz sprzedażą w jednym środowisku;
  • rozwój obecnego sklepu wymaga coraz większej liczby trudnych do utrzymania modyfikacji;
  • używane moduły PrestaShop są niekompatybilne, porzucone lub blokują aktualizację środowiska;
  • publikowanie treści poradnikowych i tworzenie rozbudowanych podstron jest ważną częścią strategii SEO;
  • planowane integracje są dostępne lub łatwiejsze do wdrożenia w WooCommerce;
  • zespół zna WordPressa i chce ograniczyć liczbę osobnych paneli administracyjnych.

Z kolei poprawnie działającego, szybkiego sklepu PrestaShop nie należy przenosić wyłącznie dlatego, że WooCommerce wydaje się prostszy. Jeśli sklep obsługuje nietypowe reguły cenowe, rozbudowany multistore, konfiguratory albo mocno zmodyfikowany proces zamówienia, najpierw trzeba sprawdzić, czy ich odtworzenie będzie ekonomicznie uzasadnione.

Jakie dane można przenieść do WooCommerce?

Zakres migracji powinien powstać przed wyborem narzędzia. Eksport CSV może wystarczyć dla prostego katalogu, ale przy wieloletnim sklepie z tysiącami zamówień zwykle potrzebne jest mapowanie baz danych, wykorzystanie interfejsów API albo dedykowany skrypt.

Najczęściej przenosi się:

  • kategorie, produkty, opisy, ceny, numery SKU i stany magazynowe;
  • atrybuty oraz warianty, na przykład rozmiary, kolory i przypisane do nich ceny;
  • zdjęcia główne, galerie oraz powiązania plików z produktami;
  • konta klientów, adresy rozliczeniowe i adresy dostawy;
  • zamówienia wraz z datami, pozycjami, kwotami, podatkami i statusami;
  • opinie produktowe, oceny i informacje o ich autorach;
  • kody rabatowe oraz wybrane dane dodatkowe używane przez moduły.

Nie każda informacja ma bezpośredni odpowiednik w nowym systemie. PrestaShop i WooCommerce inaczej przechowują część danych, dlatego nie wystarczy porównać liczby rekordów. Trzeba również sprawdzić relacje: czy wariant jest przypisany do właściwego produktu, zdjęcie do odpowiedniej wersji, a zamówienie do klienta.

Osobnej decyzji wymagają hasła klientów. Nie należy zakładać, że będzie można przenieść je bez zmian. Zależy to od zastosowanej metody migracji i sposobu uwierzytelniania. Jeśli zachowanie logowania nie jest bezpiecznie możliwe, należy przygotować procedurę ustawienia nowego hasła oraz czytelną komunikację dla klientów.

Audyt przed migracją: nie tylko produkty i zamówienia

Dobry audyt zaczyna się od kopii bazy danych i plików starego sklepu. Następnie powstaje spis elementów, które wpływają na sprzedaż. Dotyczy to zarówno widocznych funkcji, jak i procesów wykonywanych automatycznie w tle.

Warto zinwentaryzować moduły płatności, dostawy, fakturowania, księgowości, integracje z ERP, systemem magazynowym, porównywarkami cen, marketplace’ami, newsletterem oraz narzędziami analitycznymi. Każdy element powinien otrzymać jeden z trzech statusów: do odtworzenia, do zastąpienia albo do usunięcia.

Audyt techniczny powinien objąć również wersję PrestaShop, PHP i bazy danych, konfigurację serwera, zadania cykliczne, wielkość katalogu oraz niestandardowe tabele tworzone przez moduły. Nowe środowisko należy porównać z aktualnymi wymaganiami WordPressa, WooCommerce i wszystkich wybranych rozszerzeń. Nie powinno się dobierać wersji PHP wyłącznie na podstawie tego, co działało na starym serwerze.

To także właściwy moment na kontrolę bezpieczeństwa. Jeżeli stary sklep był zainfekowany, bezrefleksyjne kopiowanie plików, skryptów śledzących czy zawartości opisów może przenieść szkodliwy kod do nowej witryny. Przed migracją warto więc przeprowadzić skan bazy i plików oraz wyjaśnić nietypowe przekierowania, konta administratorów i modyfikacje szablonu.

Adresy URL i przekierowania 301: najważniejszy etap dla SEO

Zmiana silnika sklepu często powoduje zmianę struktury adresów. Produkt dostępny wcześniej pod adresem zawierającym identyfikator i kategorię może w WooCommerce otrzymać znacznie krótszy URL. Dla Google są to jednak dwa różne adresy, nawet jeśli prezentują identyczny produkt.

Przed wdrożeniem należy zebrać wszystkie wartościowe adresy starego sklepu. Źródłem mogą być mapa witryny, eksport z narzędzia indeksującego, dane Google Search Console, system analityczny, raport linków zewnętrznych i baza produktów. Następnie tworzy się mapę wskazującą dokładny nowy odpowiednik każdego starego URL-a.

Przekierowania 301 powinny prowadzić możliwie bezpośrednio:

  • stary produkt → ten sam produkt w WooCommerce;
  • stara kategoria → odpowiadająca jej nowa kategoria;
  • wycofany produkt → bliski następca lub właściwa kategoria, jeśli taki odpowiednik rzeczywiście istnieje;
  • ważny poradnik → jego nowa wersja w WordPressie.

Nie należy kierować wszystkich nieistniejących stron na stronę główną. Takie przekierowanie jest mało użyteczne dla klienta i może zostać potraktowane przez wyszukiwarkę jak pozorny błąd 404. Trzeba też unikać łańcuchów, w których stary adres prowadzi przez kilka kolejnych przekierowań.

Po publikacji należy sprawdzić kody odpowiedzi, linkowanie wewnętrzne, adresy kanoniczne, dyrektywy indeksowania oraz nową mapę XML. Google zaleca utrzymywanie przekierowań po migracji co najmniej przez rok, a z punktu widzenia użytkowników często warto pozostawić je znacznie dłużej.

Płatności, dostawy, faktury i magazyn trzeba skonfigurować od nowa

Przeniesienie historii zamówień nie oznacza automatycznego przeniesienia działających integracji. Bramki płatnicze wymagają instalacji odpowiednich rozszerzeń, wprowadzenia danych dostępowych, konfiguracji powiadomień zwrotnych i wykonania transakcji testowych. Trzeba sprawdzić nie tylko płatność zakończoną sukcesem, ale również jej anulowanie, odrzucenie oraz zwrot.

W WooCommerce metody dostawy są przypisywane do stref. Należy odtworzyć obsługiwane kraje, regiony i kody pocztowe, progi darmowej przesyłki, dopłaty oraz ograniczenia dotyczące gabarytów. Test powinien objąć kilka różnych adresów, ponieważ jedna poprawna przesyłka nie potwierdza działania wszystkich reguł.

Integracja fakturowa musi zachować poprawny obieg dokumentów, ale historycznych faktur nie należy generować ponownie bez analizy konsekwencji księgowych. Często lepszym rozwiązaniem jest pozostawienie bezpiecznego archiwum starego systemu lub zaimportowanie numerów i odnośników do dokumentów w trybie informacyjnym.

Kluczowa jest też odpowiedź na pytanie, który system stanowi główne źródło stanów magazynowych. Jeśli zapasami zarządza ERP, WooCommerce powinien otrzymywać dane właśnie z niego. Równoległe aktualizowanie stanów w dwóch sklepach podczas migracji może doprowadzić do sprzedaży produktu, którego faktycznie już nie ma.

Testy nowego sklepu przed publikacją

Nowy sklep powinien działać na środowisku testowym, niedostępnym dla przypadkowych użytkowników i wyszukiwarek. Testowanie wyłącznie przez administratora jest niewystarczające. Należy przejść pełną ścieżkę klienta, najlepiej na kilku urządzeniach i przy różnych scenariuszach koszyka.

Lista kontrolna powinna obejmować:

  • wyszukiwanie, filtry, warianty i prezentację dostępności;
  • dodawanie, zmianę liczby i usuwanie produktów z koszyka;
  • zakupy z kontem oraz bez rejestracji;
  • kupony, podatki, koszty dostawy i próg darmowej przesyłki;
  • płatności testowe oraz właściwe zmiany statusów zamówienia;
  • zmniejszanie i przywracanie stanów magazynowych;
  • wiadomości e-mail wysyłane do klienta i obsługi sklepu;
  • faktury, etykiety przewozowe i przekazywanie danych do zewnętrznych systemów;
  • działanie na telefonach, tabletach i popularnych przeglądarkach.

Warto również skontrolować sposób przechowywania zamówień w WooCommerce i zgodność używanych rozszerzeń z aktualnym mechanizmem HPOS. Wtyczka może poprawnie wyświetlać ustawienia, a jednocześnie nie obsługiwać prawidłowo danych zamówień, dlatego test musi kończyć się w systemie magazynowym, księgowym lub kurierskim, a nie na stronie podziękowania.

Jak uruchomić WooCommerce bez utraty nowych zamówień?

Największe ryzyko pojawia się między wykonaniem pierwszej kopii danych a przełączeniem sklepu. W tym czasie klienci nadal kupują w PrestaShop, więc w nowym systemie brakuje najnowszych zamówień, zmian stanów oraz nowych kont.

Bezpieczny proces można podzielić na kilka etapów:

  1. Wykonanie pełnej migracji próbnej na środowisko testowe.
  2. Porównanie liczby i jakości przeniesionych rekordów.
  3. Poprawienie skryptów oraz ponowne przetestowanie integracji.
  4. Ustalenie momentu granicznego i wykonanie migracji różnicowej obejmującej nowe dane.
  5. Krótkie zablokowanie możliwości składania zamówień, jeśli synchronizacja w czasie rzeczywistym nie jest dostępna.
  6. Przełączenie domeny lub konfiguracji serwera na WooCommerce.
  7. Wykonanie zamówienia kontrolnego już w środowisku produkcyjnym.
  8. Monitorowanie błędów, płatności, wiadomości i indeksowania po publikacji.

Najlepiej przeprowadzić przełączenie w okresie najmniejszego ruchu, ale nie powinien to być moment, w którym zespół techniczny i pracownicy sklepu są niedostępni. Stara instalacja powinna pozostać zabezpieczona jako archiwum, bez możliwości przyjmowania nowych zamówień i bez publicznego indeksowania.

Migracja to projekt biznesowy, nie jednorazowy import

Udane przejście z PrestaShop do WooCommerce wymaga połączenia prac programistycznych, administracji serwerem, SEO i znajomości codziennej obsługi sklepu. Najwięcej problemów nie wynika z samego kopiowania produktów, lecz z pominiętych zależności: numeracji zamówień, reguł dostawy, integracji magazynowej, wiadomości e-mail albo starych adresów URL.

Firma realizująca tworzenie sklepów WooCommerce lub modernizację stron WordPress powinna rozpocząć pracę od audytu, a nie od wyboru szablonu. Dotyczy to zarówno dużych wdrożeń, jak i lokalnych projektów, na przykład dla firm z Poznania. Dopiero po poznaniu danych i procesów można ocenić, czy migracja rzeczywiście uprości rozwój sklepu oraz ile czasu potrzeba na jej bezpieczne wykonanie.