Medusa + KODA Plus
a nie PrestaShop.
PrestaShop dał polskiemu e-commerce darmowy start, ale jego rozwój oparty jest na płatnych modułach doklejanych do core i na architekturze, która od PrestaShop 9 dopiero kończy migrację z legacy na Symfony. Medusa + KODA Plus to nowoczesny, headless backend, w którym logikę B2B piszemy jako wasze własne moduły w repo, bez kupowania funkcji per sztuka i bez bałaganu nadpisań.
- Funkcje rozwijasz głównie przez płatne moduły z Addons (zwykle 30-550 EUR za moduł jednorazowo), a od maja 2024 sprzedawcy płacą 99 EUR rocznej opłaty za listing, co podnosi i utrwala ceny w marketplace.
- Architektura jest w trakcie przeprowadzki: PrestaShop 9 (GA czerwiec 2025) przeszedł na Symfony 6.4, ale część starych kontrolerów wciąż działa jako legacy owinięte w LegacyController (Smarty wpychany w layout Twig), więc kod bywa niespójny.
- Customizacja klasycznie idzie przez system override i hooki, gdzie wiele modułów nadpisuje te same klasy. Konflikty nadpisań to znany ból przy kilku modułach naraz i przy aktualizacjach.
- Skok wersji bywa kosztowny: migracje 1.6 to 1.7, potem do 8, a teraz do 9 (Symfony 4.4 to 6.4, PHP min. 8.1) często wymagają przepisania modułów i motywu, a nie zwykłego kliknięcia update.
- Logika B2B (tiery cenowe per grupa, rejestracja firm, MOQ, quick order) to zlepek modułów różnych dostawców, każdy z osobną jakością, wsparciem i cyklem aktualizacji.
- Dostajesz całe repo na GitHub: storefront Astro plus backend Medusa v2. Funkcje B2B to wasze własne moduły w kodzie, nie pozycje kupowane per sztuka z marketplace.
- Medusa v2 to świeża architektura headless w TypeScript (Node) z modułami i API od pierwszego dnia, bez ciągnięcia za sobą warstwy legacy Smarty czy starych kontrolerów.
- Custom moduły piszemy czysto w Medusa (tiery B2B, akceptacja firm z GUS, quick order po SKU, negocjacje live, loyalty, faktury VAT/JPK, kampanie) bez systemu override i bez konfliktów nadpisań między modułami.
- Zero vendor lock-in: dane to standardowy PostgreSQL, a front jest statyczny. Eksport i migracja idą po standardowym SQL, nie po wewnętrznym formacie platformy.
- Natywne polskie integracje (BLIK, Przelewy24, PayU, InPost, DHL, Subiekt/InsERT) wpinamy przez oficjalne SDK w waszym kodzie, bez płacenia abonamentu za każdy moduł płatności i kuriera.
Pełne porównanie
Core jest open-source (AGPL/OSL), więc kod masz, ale realnie sklep stoi na płatnych modułach z Addons, których licencje i aktualizacje zależą od zewnętrznych sprzedawców.
Całe repo jest wasze: front Astro i backend Medusa v2 plus wszystkie custom moduły B2B w jednym GitHubie, bez zależności od cudzego marketplace.
Core darmowy, ale moduły zwykle 30-550 EUR za sztuka (jednorazowo), do tego 99 EUR rocznej opłaty po stronie sprzedawców w marketplace i koszt płatnego motywu. Suma rośnie z każdą funkcją.
Brak abonamentu za moduły i brak opłat per funkcja. Płacisz za wdrożenie, a potem za hosting (Cloudflare plus Railway). Nowe funkcje to kod w repo, nie kolejny zakup z marketplace.
Możliwa, ale klasycznie przez system override i hooki. Przy wielu modułach te same klasy bywają nadpisywane przez różnych autorów, co prowadzi do konfliktów i trudnych aktualizacji.
Customizacja przez czyste, izolowane moduły Medusa i workflow. Każda funkcja to osobny, testowalny kawałek kodu, bez nadpisywania wspólnych klas i bez kolizji między modułami.
Tiery cenowe per grupa, rejestracja firm, MOQ czy quick order składasz z kilku osobnych płatnych modułów różnych dostawców, każdy z własnym wsparciem i cyklem aktualizacji.
Pełne B2B jako wasze moduły: tiery per grupa, akceptacja firm z weryfikacją GUS, MOQ, quick order po SKU, negocjacje live, limity kredytowe i faktury VAT/JPK, spójnie i pod waszą kontrolą.
Dane siedzą w schemacie PrestaShop, a sklep w jego motywie i modułach. Skoki wersji (1.7, 8, teraz 9 na Symfony) często wymagają przepisania modułów i motywu.
Dane to standardowy PostgreSQL, front statyczny i headless. Eksport idzie po zwykłym SQL, a backend i front rozwijają się niezależnie, bez wymuszonych dużych migracji platformy.
Monolit PHP z warstwą legacy (Smarty plus stare kontrolery owinięte w LegacyController nawet w wersji 9). Wydajność przy dużym katalogu i ruchu zwykle wymaga ręcznego cache i tuningu.
Headless: statyczny front Astro na Cloudflare (CDN na brzegu) plus skalowalny backend Medusa na Railway. Warstwa prezentacji i logika skalują się osobno, bez monolitu PHP.
BLIK, Przelewy24, PayU, InPost, DHL, Subiekt/InsERT są dostępne, ale najczęściej jako osobne płatne moduły, których jakość i tempo aktualizacji zależą od konkretnego sprzedawcy.
Te same integracje wpinamy przez oficjalne SDK bezpośrednio w waszym kodzie, bez kupowania osobnego modułu na każdą bramkę i kuriera i bez czekania na cudzą aktualizację.
Trzeba pilnować zgodności core, motywu i wielu modułów naraz, bo aktualizacja jednego potrafi popsuć nadpisania innych. Bezpieczeństwo i poprawki zależą od wielu zewnętrznych autorów.
Jedno repo, jeden spójny stack (TypeScript po obu stronach). Aktualizacje i poprawki bezpieczeństwa idą przez wasz kod i CI, bez żonglowania zgodnością kilkunastu cudzych modułów.
Uczciwie
PrestaShop ma sens, gdy chcesz szybko i tanio wystartować klasyczny sklep B2C z gotowymi modułami z Addons i masz dostęp do dużej polskiej puli wykonawców znających tę platformę.
Twój sklep. Twój kod.
Pokażemy na Twoim przypadku, jak wyglądałby sklep na Medusa + KODA Plus i ile realnie kosztuje w porównaniu z PrestaShop.