<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Archiwa Realizacje - eCommerce Expert</title>
	<atom:link href="https://ecommerceexpert.pl/category/realizacje/feed/" rel="self" type="application/rss+xml" />
	<link>https://ecommerceexpert.pl/category/realizacje/</link>
	<description>Doradztwo i audyt e-commerce, rozwój sklepów PrestaShop</description>
	<lastBuildDate>Thu, 17 Sep 2026 19:33:11 +0000</lastBuildDate>
	<language>pl-PL</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.2</generator>

<image>
	<url>https://ecommerceexpert.pl/wp-content/uploads/2026/09/ecommerceexpert-icon-150x150.png</url>
	<title>Archiwa Realizacje - eCommerce Expert</title>
	<link>https://ecommerceexpert.pl/category/realizacje/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Migracja hurtowni B2B z PrestaShop 1.6 na 8</title>
		<link>https://ecommerceexpert.pl/migracja-prestashop-16-na-8-bez-utraty-seo/</link>
					<comments>https://ecommerceexpert.pl/migracja-prestashop-16-na-8-bez-utraty-seo/#respond</comments>
		
		<dc:creator><![CDATA[]]></dc:creator>
		<pubDate>Mon, 10 Aug 2026 07:48:35 +0000</pubDate>
				<category><![CDATA[PrestaShop]]></category>
		<category><![CDATA[Realizacje]]></category>
		<guid isPermaLink="false">https://ecommerceexpert.pl/migracja-prestashop-16-na-8-bez-utraty-seo/</guid>

					<description><![CDATA[<p>14 000 produktów, dziesięć lat danych i sprzedaż zależna od ruchu z Google. Przed migracją najwięcej uwagi wymagało rozpoznanie funkcji sklepu i jego dotychczasowych adresów.</p>
<p>Artykuł <a href="https://ecommerceexpert.pl/migracja-prestashop-16-na-8-bez-utraty-seo/">Migracja hurtowni B2B z PrestaShop 1.6 na 8</a> pochodzi z serwisu <a href="https://ecommerceexpert.pl">eCommerce Expert</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Hurtownia z branży technicznej korzystała z PrestaShop 1.6 od 2014 roku. W katalogu miała 14 000 produktów, a w bazie dziesięć lat historii zamówień. Sklep wymagał aktualizacji, ale ruch organiczny odpowiadał za 61% sprzedaży. Przeniesienie go musiało więc uwzględniać dotychczasową widoczność.</p>
<h2>Co należało sprawdzić przed migracją</h2>
<p>Przez lata w sklepie zainstalowano 40 modułów. Siedem miało zmieniony kod, a trzech nie rozwijali już producenci. Środowisko działało na PHP 7.1 u kresu wsparcia, co blokowało dalsze aktualizacje.</p>
<p>Klient rozmawiał wcześniej z dwiema agencjami. Obie proponowały nowy sklep i przewidywały około 40% spadku ruchu organicznego w pierwszym półroczu. Przy takim udziale Google w sprzedaży strata byłaby większa niż koszt wdrożenia.</p>
<p>Przez dekadę powstały tysiące adresów kategorii, filtrów, producentów i kampanii. Część nadal sprowadzała klientów, choć firma nie korzystała już aktywnie z tych stron. Trzeba było je odnaleźć i uwzględnić w nowej strukturze.</p>
<h2>Inwentaryzacja adresów i modułów</h2>
<p>Pierwsze dwa tygodnie przeznaczyłem na analizę, przed rozpoczęciem pisania kodu produkcyjnego. Połączyłem dane z Search Console, mapy witryny i logów serwera z ostatnich dwunastu miesięcy. Lista objęła 11 800 unikalnych adresów z przynajmniej jednym wejściem. Dla każdego określiłem stronę docelową.</p>
<p>Sprawdziłem również funkcję każdego z 40 modułów. 22 okazały się zbędne, w tym cztery powielały tę samą funkcję. Pozwoliło to ograniczyć liczbę elementów przenoszonych do nowego sklepu.</p>
<h2>Przygotowanie nowej wersji</h2>
<p>Przez jedenaście tygodni przygotowywałem sklep na PrestaShop 8.1 na oddzielnym środowisku. Skrypt migracyjny uruchamiałem wielokrotnie, żeby wykryć nietypowe przypadki w danych i sprawdzić ich obsługę. Ostatni przebieg przed przełączeniem, na świeżej kopii produkcji, trwał czterdzieści minut.</p>
<p>Mapa przekierowań 301 objęła wszystkie 11 800 adresów. Automatyczna kontrola po wdrożeniu sprawdziła odpowiedzi serwera, liczbę przekierowań po drodze i zawartość stron docelowych. Wykryła 340 adresów prowadzących do pustych kategorii. Poprawiłem je przed zgłoszeniem nowej mapy witryny.</p>
<h2>Wyniki po przełączeniu</h2>
<ul>
<li>Przerwa potrzebna do uruchomienia nowej wersji trwała 22 minuty.</li>
<li>Największy dzienny spadek ruchu organicznego wyniósł 12% i wystąpił szóstego dnia po migracji.</li>
<li>Po 17 dniach ruch wrócił do poziomu sprzed przeniesienia sklepu.</li>
<li>Czas generowania strony kategorii zmniejszył się z 2,9 do 0,7 sekundy.</li>
<li>Sklep korzystał z 18 modułów zamiast wcześniejszych 40.</li>
</ul>
<h2>Znaczenie przygotowania</h2>
<p>Rozpoznanie starego sklepu zajęło znaczną część pracy. Lista działających funkcji i adresów pozwoliła zaplanować migrację, zanim zaczęło się wdrożenie. W tym projekcie właśnie te przygotowania pomogły ograniczyć ryzyko, którego obawiały się wcześniejsze agencje.</p>
<p>Artykuł <a href="https://ecommerceexpert.pl/migracja-prestashop-16-na-8-bez-utraty-seo/">Migracja hurtowni B2B z PrestaShop 1.6 na 8</a> pochodzi z serwisu <a href="https://ecommerceexpert.pl">eCommerce Expert</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://ecommerceexpert.pl/migracja-prestashop-16-na-8-bez-utraty-seo/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Awaria płatności po aktualizacji modułu</title>
		<link>https://ecommerceexpert.pl/sklep-po-awarii-checkout-bez-zamowien/</link>
					<comments>https://ecommerceexpert.pl/sklep-po-awarii-checkout-bez-zamowien/#respond</comments>
		
		<dc:creator><![CDATA[]]></dc:creator>
		<pubDate>Wed, 29 Jul 2026 07:48:35 +0000</pubDate>
				<category><![CDATA[PrestaShop]]></category>
		<category><![CDATA[Realizacje]]></category>
		<guid isPermaLink="false">https://ecommerceexpert.pl/sklep-po-awarii-checkout-bez-zamowien/</guid>

					<description><![CDATA[<p>Sklep motoryzacyjny z 2 500 SKU przez trzy dni nie obsługiwał prawidłowo większości płatności. Diagnoza i naprawa zajęły sześć godzin, a późniejsze prace objęły monitoring sprzedaży.</p>
<p>Artykuł <a href="https://ecommerceexpert.pl/sklep-po-awarii-checkout-bez-zamowien/">Awaria płatności po aktualizacji modułu</a> pochodzi z serwisu <a href="https://ecommerceexpert.pl">eCommerce Expert</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>W czwartek po południu otrzymałem zgłoszenie ze sklepu motoryzacyjnego: od poniedziałku nie było zamówień, choć Analytics pokazywał zwykły ruch. Dotychczasowy wykonawca sprawdził ręcznie zakupy i uznał, że sklep działa poprawnie.</p>
<h2>Dlaczego ręczny test nie wykrył błędu</h2>
<p>Pierwszą godzinę poświęciłem na kopię bazy i plików, a drugą na porównanie logów z trzech tygodni. Problem dotyczył jednej metody płatności, wybieranej przez 78% klientów.</p>
<p>W niedzielę w nocy automatycznie zaktualizował się moduł płatności. Nowa wersja zmieniła format odpowiedzi bramki. Sklep nie rozpoznawał potwierdzenia i pozostawiał zamówienie ze statusem „oczekujące na płatność”, mimo pobrania pieniędzy przez operatora.</p>
<p>Klient sprawdzał zakupy, wybierając przelew tradycyjny. Ta metoda działała, dlatego test nie ujawnił awarii. Cała diagnoza zajęła cztery godziny.</p>
<h2>Poprawka i obsługa zamówień w toku</h2>
<p>W ciągu kolejnych dwóch godzin dodałem obsługę nowego formatu oraz zgodność ze starym. Dzięki temu sklep mógł prawidłowo przetwarzać także wcześniejsze zamówienia. Odzyskałem 214 zamówień, które utknęły przez trzy dni. Klienci otrzymali wiadomość, również ci, którzy zdążyli już kupić produkty w innym sklepie.</p>
<h2>Dlaczego zgłoszenie przyszło dopiero po trzech dniach</h2>
<p>Sklep miał monitoring dostępności strony, czasu odpowiedzi i miejsca na dysku. Nie kontrolował jednak liczby zamówień. Strona pozostawała dostępna, więc działające powiadomienia nie sygnalizowały problemu ze sprzedażą.</p>
<p>Dodałem alert SMS porównujący liczbę zamówień z dwóch godzin ze średnią dla tego samego przedziału z poprzednich czterech tygodni. Powiadomienie uruchamia się po spadku poniżej 30% tej średniej. Przygotowanie monitoringu zajęło dzień pracy. Koszt trzech dni przestoju był ponad sto razy wyższy.</p>
<h2>Co zmieniło się po interwencji</h2>
<ul>
<li>Proces zakupowy działał prawidłowo sześć godzin po zgłoszeniu.</li>
<li>Odzyskałem 214 zamówień zatrzymanych przez błąd płatności.</li>
<li>Automatyczne aktualizacje modułów zastąpiła procedura sprawdzania zmian na kopii sklepu.</li>
<li>Monitoring objął spadek liczby zamówień, a nie tylko dostępność strony.</li>
</ul>
<p>Artykuł <a href="https://ecommerceexpert.pl/sklep-po-awarii-checkout-bez-zamowien/">Awaria płatności po aktualizacji modułu</a> pochodzi z serwisu <a href="https://ecommerceexpert.pl">eCommerce Expert</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://ecommerceexpert.pl/sklep-po-awarii-checkout-bez-zamowien/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Cenniki B2B dla 380 kontrahentów: zmiana sposobu naliczania cen</title>
		<link>https://ecommerceexpert.pl/cenniki-b2b-decyzja-zamiast-czwartego-modulu/</link>
		
		<dc:creator><![CDATA[]]></dc:creator>
		<pubDate>Thu, 16 Jul 2026 07:48:35 +0000</pubDate>
				<category><![CDATA[Doradztwo]]></category>
		<category><![CDATA[Platformy]]></category>
		<category><![CDATA[Realizacje]]></category>
		<guid isPermaLink="false">https://ecommerceexpert.pl/cenniki-b2b-decyzja-zamiast-czwartego-modulu/</guid>

					<description><![CDATA[<p>Trzy moduły cenowe dawały różne wyniki w koszyku i na fakturze. Analiza doprowadziła do wydzielenia obliczania cen, a następnie migracji sklepu na Syliusa.</p>
<p>Artykuł <a href="https://ecommerceexpert.pl/cenniki-b2b-decyzja-zamiast-czwartego-modulu/">Cenniki B2B dla 380 kontrahentów: zmiana sposobu naliczania cen</a> pochodzi z serwisu <a href="https://ecommerceexpert.pl">eCommerce Expert</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Dystrybutor części przemysłowych obsługiwał 380 aktywnych kontrahentów. Każdy miał własne rabaty zależne od grupy towarowej, wielkości zakupów i historii współpracy. Firma korzystała też z limitów kupieckich, płatności odroczonych i zamówień przesyłanych w plikach CSV.</p>
<p>Sklep na PrestaShop miał trzy moduły cenników B2B, kupowane w różnym czasie od różnych producentów. Każdy realizował część zasad naliczania cen, ale nie uwzględniał działania pozostałych. Cena w koszyku potrafiła różnić się od kwoty na fakturze. Wyjaśnienie pojedynczej rozbieżności zajmowało handlowcowi pół dnia.</p>
<h2>Analiza przed zakupem kolejnego modułu</h2>
<p>Klient chciał wycenić czwarty moduł, który połączy działanie trzech istniejących. Zaproponowałem najpierw dwa tygodnie diagnozy. Opis problemu wskazywał, że potrzebne jest sprawdzenie całego sposobu wyliczania ceny.</p>
<p>Analiza pokazała, że cena zależała od czterech zmiennych: kontrahenta, produktu, wcześniejszych zakupów i salda. Moduły realizowały te zasady niezależnie, obchodząc ograniczenia przyjętego w sklepie modelu danych. Ich połączenie nie zapewniało spójnego wyniku.</p>
<h2>Porównanie trzech rozwiązań</h2>
<p>Przygotowałem trzy warianty z kosztem, ryzykiem i przewidywanym okresem zwrotu:</p>
<ul>
<li>Czwarty moduł oznaczał najmniejszy wydatek, ale oceniałem jego przydatność na około rok.</li>
<li>Przepisanie zasad cenowych wewnątrz PrestaShop wymagało większej inwestycji i utrzymywania własnego obejścia architektury.</li>
<li>Osobna usługa naliczająca ceny, a następnie zmiana platformy, była najdroższa, ale pozwalała usunąć źródło rozbieżności.</li>
</ul>
<p>Do porównania dodaliśmy koszt czasu handlowców i wstrzymanych zamówień w skali roku. Przekraczał różnicę między wariantami. Po uwzględnieniu tej kwoty klient zdecydował się na wydzielenie cen i późniejszą migrację.</p>
<h2>Najpierw ceny, potem cały sklep</h2>
<p>W pierwszym etapie wydzieliłem obliczanie cen do usługi z API. Dotychczasowy sklep pobierał wynik przez HTTP. Ten etap zajął osiem tygodni i rozwiązał najpilniejszy problem przy zachowaniu bieżącej sprzedaży.</p>
<p>Docelowo sklep został przeniesiony na Syliusa, w którym reguły cenowe można było bezpośrednio opisać w modelu domenowym. Wdrożenie zajęło kolejne pięć miesięcy. Przełączenie nastąpiło po zebraniu półrocznej historii działania usługi cenowej bez rozbieżności.</p>
<h2>Wyniki po roku</h2>
<ul>
<li>Liczba różnic między ceną w koszyku a fakturą spadła z kilkunastu miesięcznie do zera.</li>
<li>Dodanie reguły rabatowej zajmowało jeden dzień zamiast dwóch lub trzech tygodni oczekiwania na producenta modułu.</li>
<li>Zamówienia z pliku były obsługiwane bezpośrednio przez sklep, bez zewnętrznego modułu.</li>
<li>Testy pokrywały 94% logiki cenowej, której błędy bezpośrednio wpływały na rozliczenia.</li>
</ul>
<h2>Dlaczego ten zakres był uzasadniony</h2>
<p>O wyborze zdecydowała skala problemu i koszt jego codziennej obsługi. Przy trzydziestu kontrahentach rekomendowałbym pozostanie przy PrestaShop i uporządkowanie modułów. Przy 380 porównanie kosztów uzasadniło zmianę. Migrację warto rozważać po sprawdzeniu, czy tańsze rozwiązanie wystarczy do osiągnięcia celu.</p>
<p>Artykuł <a href="https://ecommerceexpert.pl/cenniki-b2b-decyzja-zamiast-czwartego-modulu/">Cenniki B2B dla 380 kontrahentów: zmiana sposobu naliczania cen</a> pochodzi z serwisu <a href="https://ecommerceexpert.pl">eCommerce Expert</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
