Niestandardowe moduły i wtyczki najczęściej nie są potrzebne od pierwszego dnia. Potrzebne stają się wtedy, gdy sklep zaczyna mieć warunki, których nie obsłuży żadna wtyczka z marketplace'u: cennik B2B z limitami, dwa magazyny, nietypową numerację dokumentów w ERP. Ten tekst to część organizacyjna: pokazuje progi decyzyjne, kolejność etapów wdrożenia, listę pułapek i pytania, które warto zadać wykonawcy przed podpisaniem umowy.

Nie znajdziesz tu obietnic „wdrożymy wszystko w tydzień”. Znajdziesz widełki godzinowe, sposób czytania wyceny i miejsca, w których projekty najczęściej się rozjeżdżają. Punktem wyjścia jest zawsze ten sam podział: rozszerzenie do PrestaShop lub WooCommerce albo osobna aplikacja dedykowana.

Czym są niestandardowe moduły i wtyczki – bez żargonu

Moduł PrestaShop to katalog plików w /modules/, który sklep rozpoznaje po pliku głównym z klasą dziedziczącą po Module. W nim definiujesz hooki (actionValidateOrder, displayAdminProductsExtra), tworzysz tabele przez install(), dodajesz kontroler w /controllers/admin/ i szablony .tpl. Instalujesz go z panelu (Moduły → Menedżer modułów) albo wgrywasz ZIP-em. To wszystko dzieje się w środku sklepu: moduł ma dostęp do koszyka, sesji klienta, cenników i uprawnień pracownika.

Wtyczka WooCommerce to katalog w /wp-content/plugins/ z nagłówkiem Plugin Name w pliku głównym. Podpinasz się pod akcje i filtry WordPressa (add_action, add_filter), a w WooCommerce pod hooki typu woocommerce_checkout_create_order czy woocommerce_cart_calculate_fees. Ekran ustawień robisz na Settings API albo własnym kontrolerze. Efekt ten sam: kod działa wewnątrz CMS-a i dziedziczy jego logikę.

Granica biegnie tam, gdzie kończy się CMS. Jeśli proces ma obsłużyć kilku klientów, działać poza sklepem (np. aplikacja dla handlowca w terenie) albo wymaga własnej bazy i API — to już aplikacja dedykowana, nie moduł. Moduł rozszerza sklep, aplikacja żyje obok niego.

Dwa kontrastowe przykłady. Pierwszy: dopisanie pola „numer projektu” do pozycji zamówienia i wypisanie go w mailu — jedno rozszerzenie hooka, około 20 linii w jednym pliku, bez nowych tabel, bez panelu. Drugi: dwukierunkowa integracja z ERP — mapowanie 40 pól, kolejka, ponawianie błędów, panel do ręcznego wznowienia, logi i testy na danych produkcyjnych. To okolice 200 godzin, niezależnie od tego, czy pracujesz w PrestaShop, czy w WooCommerce. Start: dokumentacja deweloperska PrestaShop.

Gotowa wtyczka czy własny moduł – tabela decyzyjna

Nie zaczynaj od pytania „ile kosztuje moduł”. Zacznij od policzenia nietypowych warunków, których nie obsłuży żadna wtyczka z marketplace’u. Praktyczny próg: 0–1 warunek — bierz gotową wtyczkę. 2–3 warunki — wtyczka plus krótki dopisek (20–40 godzin). 4 i więcej (cennik B2B z limitami, dwa magazyny, integracja ERP, nietypowa numeracja dokumentów) — licz się z modułem własnym, bo sklejanie czterech wtyczek kończy się konfliktem na hookach.

Drugi próg to skala. Do około 300 zamówień miesięcznie gotowa wtyczka zwykle wystarcza wydajnościowo. Powyżej — sprawdź, ile zapytań do bazy generuje na liście produktów. Wtyczki pisane „na wszelki wypadek” potrafią dorzucić kilkadziesiąt zapytań na kategorię.

Trzeci próg to koszt w czasie. Wtyczka abonamentowa 800 zł/rok przez 3 lata to 2400 zł. Własny moduł 4000 zł jednorazowo plus 400 zł/rok utrzymania to w tym samym okresie 5200 zł — czyli w trzy lata drożej. Uczciwie: przy tych liczbach moduł wygrywa na kontroli i braku limitów licencji, a nie na cenie. Punkt przełamania policz sam: 4000 + 400×n = 800×n daje dziesięć lat. Ale jeśli wtyczka kosztuje 2500 zł/rok i wymaga dopłaty za każdą kolejną domenę albo stanowisko, zwrot wypada już po dwóch latach.

Czerwona flaga, przy której nie negocjuj: wtyczka z 2016 roku, brak aktualizacji od 18 miesięcy, autor nie odpowiada na forum wsparcia. Taka wtyczka po podniesieniu PHP do 8.x potrafi wywalić sklep, a nikt tego nie naprawi. Zanim kupisz — sprawdź datę ostatniej wersji, listę zmian i aktywność wątku wsparcia.

KryteriumGotowa wtyczkaWłasny moduł
Liczba nietypowych warunków0–14 i więcej
Skala (zamówienia/mies.)do ok. 300powyżej 300 lub wzrost planowany
Koszt w 3 lata800 zł/rok × 3 = 2400 zł4000 zł + 400 zł/rok × 3 = 5200 zł
Limity licencjiczesto per domena/stanowiskobrak, kod należy do Ciebie
Kto naprawia błądautor wtyczki, terminy poza Tobąwykonawca modułu, termin w umowie
Sygnał ostrzegawczyostatnia aktualizacja 18 mies. temu, autor z 2016 r., brak supportubrak dokumentacji i testów w wycenie

Ile to realnie kosztuje – widełki dla PrestaShop i WooCommerce

Wycena modułu to godziny pomnożone przez stawkę. W polskim rynku MŚP stawka za pracę przy PrestaShop i WooCommerce waha się od 120 do 220 zł/h. Na dolnej granicy znajdziesz prostsze prace i mniejsze studia, na górnej — zespoły z własnym QA, środowiskiem staging i dokumentacją. Na widełki wpływa też rodzaj pracy: front sklepu i administracja to zwykle niższa stawka, integracje i przenoszenie danych — wyższa.

Trzy zakresy, które pokrywają większość zapytań:

Te liczby mają sens tylko wtedy, gdy wiesz, co siedzi w wycenie. Powinny być tam: analiza (10–15% budżetu, kończy się opisem pól i przypadków brzegowych), kod, testy na środowisku staging, krótka dokumentacja wdrożeniowa, publikacja na produkcji i okres gwarancji (typowo 3–6 miesięcy). Zapytaj też, czego w wycenie nie ma: hostingu, licencji zewnętrznych, zmian po odbiorze, szkolenia zespołu.

Pułapka numer jeden: brak etapów płatności. Ustal kamienie milowe — analiza, działający prototyp, odbiór. Drugiej rzeczy pilnuj przy cenniku: jeśli moduł dotyka cen B2B, przetestuj go na realnych grupach klientów przed wdrożeniem. Zasady rozbicia prac na etapy opisujemy szerzej przy temacie niestandardowych modułów dla cennika i organizacji pracy.

Zakres pracGodzinyKoszt przy 150 zł/h
Prosty moduł funkcjonalny6–12 h900–1800 zł
Średni moduł z panelem w adminie25–60 h3750–9000 zł
Integracja ERP z mapowaniem danych80–200 h12 000–30 000 zł

Jak wygląda proces wdrożenia krok po kroku

Niestandardowy moduł to projekt z siedmioma etapami. Każdy kończy się artefaktem do akceptacji — dzięki temu wiesz, za co płacisz na bieżąco, a nie dopiero przy odbiorze. Tak wygląda typowy przebieg w projektach realizowanych jako aplikacje dedykowane na zamówienie.

  1. Brief. 1–2 h warsztatu plus pisemny opis procesu. Klient dostarcza przykładową fakturę i WZ z ERP, zrzut ekranu z listą rabatów, informację kto i kiedy zmienia ceny.
  2. Analiza i wycena godzinowa. Rozbicie na zadania z widełkami: integracja z Subiektem 40–80 h, reguły wysyłki 16–30 h, panel B2B 30–60 h. Unikaj wycen „za całość” bez listy zadań.
  3. Makieta i akceptacja. Ekrany w Figmie lub klikalny prototyp, akceptacja na piśmie z datą — to moment zamrożenia zakresu.
  4. Development na kopii. Praca na lokalnej kopii (Docker lub serwer deweloperski), kod w repozytorium Git, osobny branch na każde zadanie.
  5. Testy na stagingu. Kopia bazy produkcyjnej z anonimizacją danych osobowych, scenariusze testowe spisane punkt po punkcie.
  6. Wdrożenie produkcyjne. Okno serwisowe, backup bazy i plików przed wypchnięciem, tag wersji w repo, plan rollbacku.
  7. Okres wsparcia. Typowo 30–90 dni na poprawki błędów po stronie wykonawcy, potem umowa serwisowa z SLA.

Rola klienta nie kończy się na podpisaniu umowy. Na starcie potrzebne są: konto testowe w ERP (najlepiej read-only albo na kopii bazy), dostępy sandboxowe kurierów (InPost, DPD i DHL udostępniają środowiska testowe), przykładowy cennik z realnymi rabatami oraz jedna osoba decyzyjna, która akceptuje etapy. Jeśli konta testowego kuriera nie ma, testy wysyłki odbędą się na produkcji — i ktoś wyśle prawdziwą paczkę.

Raport postępu: raz w tygodniu mail z podsumowaniem (co zrobione, co blokuje, co w kolejce) plus lista zadań w tickecie — GitHub Issues, Jira, Trello, cokolwiek, byle klient miał do niej wgląd. Na koniec każdego etapu krótkie demo (15–20 min) i pytanie „akceptujesz?”. To wystarcza, by wyłapać rozjazd po dwóch tygodniach, a nie po trzech miesiącach.

EtapArtefakt kończącyCo dostarcza klient
BriefOpis procesu + przykładowe dokumentyFaktura, WZ, lista rabatów, opis wyjątków
Analiza i wycenaLista zadań z widełkami godzinowymiDecyzja o zakresie pierwszego etapu
MakietaKlikalny prototyp + akceptacja na piśmieAkceptacja ekranów
DevelopmentKod w repo, działająca wersja na kopiiDostęp do ERP, konta testowe kurierów
Testy na staginguRaport z testów, lista błędówScenariusze „jak pracuje biuro”
Wdrożenie produkcyjneBackup, tag wersji, plan rollbackuOkno serwisowe i zgoda na start
WsparcieZgłoszenia w tickecie, czas reakcjiJedna osoba kontaktowa

Najczęstsze przypadki – kiedy MŚP naprawdę potrzebuje własnego modułu

W polskim MŚP trzy sytuacje wracają najczęściej — i w każdej gotowa wtyczka z marketplace’u zwykle się wykłada.

1. Integracja z ERP. Subiekt GT/nexo, Comarch Optima, WF-Mag. Gotowe mostki obsługują standard: stan magazynowy, nowe zamówienie, faktura. Pękają przy nietypowej numeracji dokumentów — faktury z prefiksem oddziału (FA/2024/KRK/001), korekty z własną serią, WZ wystawiane ręcznie, albo dwa magazyny, gdzie jedno zamówienie trzeba rozbić na dwie dostawy. Do tego idempotencja: jeśli mostek ponowi zapytanie po timeoucie, nie może powstać druga faktura do tego samego zamówienia. To wymaga mapowania dokumentów w obie strony i tabeli stanu synchronizacji.

2. Reguły wysyłki. InPost, DPD, DHL — mapowanie stref (kody pocztowe, tereny trudno dostępne), gabarytów, wagi gabarytowej i COD za granicą. Przykład: przesyłka pobraniowa na Słowację bywa niedostępna dla wybranej usługi, a sklep nadal pokazuje ją w koszyku. Efekt: klient składa zamówienie, które trzeba odrzucić albo dopłacić za wysyłkę z własnej kieszeni.

3. Cennik B2B. 200–500 kontrahentów, rabaty na grupy produktów, limity kredytowe, płatność odroczona, zamówienia na zamówienie (produkcja pod klienta) z własnym obiegiem akceptacji. Standardowy mechanizm „grupa klienta = rabat procentowy” nie wystarcza, bo rabat zależy od kategorii, wolumenu i historii płatności. Takie wdrożenie zwykle robimy na PrestaShop, ale logika cennika jest przenośna także na WooCommerce.

Policz to na godzinach. Ręczne przepisywanie zamówień przy 50 zamówieniach dziennie to łatwo 1,5–2 h pracy biura każdego dnia, czyli 350–480 h w roku. Przy stawce biurowej 40–60 zł/h mówimy o 15–30 tys. zł rocznie na czynność, która nie generuje sprzedaży.

SytuacjaKiedy gotowa wtyczka wystarczaKiedy potrzebny własny moduł
ERPStandardowa numeracja, jeden magazyn, faktury bez korektPrefiksy oddziałów, dwa magazyny, własne serie dokumentów
WysyłkaJeden kurier, jedna strefa, brak CODMapowanie stref i gabarytów, COD za granicą, wielu kurierów
Cennik B2BKilku klientów, jeden rabat procentowyRabaty warstwowe, limity kredytowe, zamówienia produkcyjne

Pułapki, które kosztują najwięcej – i jak je wykryć przed zakupem

Zanim podpiszesz umowę, zadaj trzy pytania. Odpowiedzi powiedzą więcej niż portfolio.

Repozytorium i własność kodu. Zapytaj, gdzie będzie kod (GitHub, GitLab, Bitbucket — repo prywatne) i kiedy dostaniesz dostęp. Poproś o podgląd historii commitów: jeśli na trzy miesiące pracy przypadają cztery commity z opisem „update”, to znak, że kod nie był wersjonowany na bieżąco. W umowie musi być zapis o przeniesieniu majątkowych praw autorskich i przekazaniu kodu wraz z dostępami po odbiorze i zapłacie. Bez tego zostajesz z działającym modułem, którego nie możesz zlecić komu innemu.

Hard-code i nadpisania. W PrestaShop zapytaj wprost, czy moduł wrzuca pliki do katalogu nadpisań i czy modyfikuje tabele core. Nadpisania klas i kontrolerów potrafią się wysypać przy aktualizacji — moduł przestaje działać albo, gorzej, działa częściowo i nikt tego nie zauważa przez tygodnie. Dokumentacja deweloperska PrestaShop opublikowana pod adresem devdocs.prestashop-project.org opisuje właściwy sposób rozszerzania sklepu: hooki, własne tabele z prefiksem, brak ingerencji w pliki spoza katalogu modułu. W WooCommerce sprawdź, czy zmiany siedzą w child theme, czy ktoś edytował pliki wtyczki (po aktualizacji znikną) i czy kod nie jest dopisany do functions.php motywu.

Jak sprawdzić jakość. Zamów code review u drugiego dewelopera (2–6 h pracy) albo audyt przed odbiorem. Checklista akceptacyjna powinna zawierać: scenariusze testowe na stagingu z kopią danych, test aktualizacji (kopia sklepu, update PrestaShop lub WooCommerce, sprawdzenie czy moduł nadal działa), przegląd logów błędów i zapytań SQL pod kątem zapytań w pętli, oraz test ponowienia operacji — co się stanie, gdy ERP nie odpowie w ciągu 30 sekund.

Pytanie do wykonawcyDobra odpowiedźSygnał ostrzegawczy
Gdzie jest kod i kiedy dostanę dostęp?Prywatne repo Git, dostęp od pierwszego dnia, czytelna historia commitów„Kod przekażemy na koniec, w archiwum ZIP”
Czy moduł nadpisuje pliki core?Nie — hooki i własne tabele z prefiksem„Tak, ale to normalne i nic się nie stanie”
Co się stanie po aktualizacji sklepu?Testujemy update na kopii przed odbiorem„Nie aktualizujcie przez najbliższy rok”
Kto odpowiada za błędy po odbiorze?Zapisany okres wsparcia i zakres poprawek„Będziemy w kontakcie”

Utrzymanie, aktualizacje i bezpieczeństwo własnych modułów

Moduł oddany na produkcję nie jest „skończony” — jest wersją, która działa na konkretnej wersji CMS-a. PrestaShop 1.7 → 8 to zmiana warstwy Symfony, sposobu rejestracji hooków i struktury katalogów modułu; kod, który w 1.7 działał, w 8 potrafi wywalić biały ekran albo przestać zapisywać dane. WooCommerce 8 → 9 zmieniło obsługę zamówień (HPOS, tabele wc_orders zamiast wp_posts/wp_postmeta), więc wtyczka pisząca bezpośrednio do wp_postmeta zacznie gubić zamówienia albo dublować stany. Dochodzi PHP: przejście z 7.4 na 8.1/8.2 to ostrzeżenia o przestarzałych funkcjach, a w 8.3 część z nich staje się błędami krytycznymi. Pierwszy objaw braku aktualizacji to zwykle nie „brzydki wygląd”, a niedziałające zamówienia, brakujące faktury albo rozjechane stany magazynowe.

SLA to najczęściej pomijany punkt umowy utrzymania. Powinny być w nim cztery liczby: czas reakcji, czas naprawy, kanał zgłoszeń i godziny obowiązywania. Do tego monitoring błędów (np. Sentry albo logi PHP z alertem na maila), kopie zapasowe plików i bazy przed każdą aktualizacją oraz procedura rollbacku.

ParametrCo zapisaćPrzykładowa wartość
Czas reakcjipotwierdzenie przyjęcia zgłoszenia4 h w dni robocze
Czas naprawy – błąd krytycznyod zgłoszenia do poprawki na produkcji24 h
Czas naprawy – błąd kosmetycznykolejka zadań5 dni roboczych
Zakres utrzymaniaco wchodzi w abonamentaktualizacja przy nowej wersji CMS, poprawki błędów
Kopie zapasoweczęstotliwość i retencja1x dziennie, 30 dni
Monitoringnarzędzie i odbiorca alertówSentry + logi PHP na maila

Bezpieczeństwo czterech rzeczy nie negocjuj:

Wzorce i wymagania wersji sprawdzisz w dokumentacji dla deweloperów PrestaShop — przy wątpliwościach jest to szybszy punkt odniesienia niż forum.

Jak wybrać wykonawcę – pytania, które zadaj przed podpisaniem umowy

Pięć pytań zadanych przed podpisaniem umowy filtruje więcej niż całe portfolio. Jeśli wykonawca odpowiada ogólnikami, nie odpowiada wcale.

Czerwone flagi, które powinny zatrzymać rozmowę: brak repozytorium (kod wysyłany ZIP-em przez mail), brak jakiejkolwiek dokumentacji, brak okresu wsparcia po wdrożeniu, brak próbki kodu do wglądu przed startem.

Pracując bezpośrednio z deweloperem, zgłoszenie krytyczne trafia od razu do osoby, która zna ten kod. Przez pośrednika idzie przez handlowca i project managera — a marża 20–40% doliczana jest do każdej godziny, także do poprawki błędu. Efekt widzisz w czasie reakcji mierzonym w dniach i w rachunku za coś, co autor naprawiłby w godzinę. Zanim wybierzesz wykonawcę, sprawdź, czy pracujesz na PrestaShop czy WordPress — kompetencje w obu systemach nie zawsze idą w parze. Jeśli projekt wykracza poza sklep, popatrz też na aplikacje dedykowane.

Checklista przed zamówieniem modułu lub wtyczki

Wydrukuj i odklikaj przed podpisaniem umowy. Każdy nieodklikany punkt wróci jako zmiana zakresu albo spór o dopłatę.

PunktCo konkretnie sprawdzić
1. Zakresopisany scenariusz po scenariuszu, razem z przypadkami brzegowymi (np. zamówienie B2B powyżej limitu)
2. Wycena godzinowastawka za godzinę i szacunek w przedziale
3. Próg przekroczeniazapis, że wykonawca informuje przy np. +20% ponad szacunek
4. Prawa do koduprzeniesienie praw majątkowych w umowie, bez licencji ograniczającej
5. RepozytoriumGit z Twoim dostępem od pierwszego commita
6. Stagingosobne środowisko testowe z kopią danych produkcyjnych
7. Testy i akceptacjalista scenariuszy do przetestowania i kto je podpisuje
8. Wydajnośćwpływ na czas ładowania strony i na zapytania do bazy
9. SLA i wsparcieczas reakcji, czas naprawy, długość gwarancji na błędy (np. 3–6 miesięcy)
10. Dokumentacjainstrukcja instalacji, opis hooków i ustawień
11. Aktualizacjekto i kiedy dostosowuje moduł do nowej wersji CMS
12. Kopie i rollbackbackup przed wdrożeniem i procedura przywrócenia

W akceptacji powinni brać udział dwie osoby: właściciel (decyduje o zakresie i koszcie) oraz osoba, która codziennie obsługuje sklep — to ona zauważy, że formularz limitu B2B liczy netto zamiast brutto albo że numer dokumentu nie idzie do ERP. Akceptacja „na oko” przez jedną osobę to najczęstsze źródło poprawek po odbiorze.

Jeśli prowadzisz firmę na Lubelszczyźnie, szerszy opis stawek i kolejności etapów znajdziesz w materiale o niestandardowych modułach i wtyczkach dla Zamościa — cennik i organizacja.

Najczęstsze błędy i jak je wykryć

Brak zapisu o własności kodu w umowie. Firma płaci za wdrożenie, ale nie dostaje praw do kodu ani repozytorium, więc nie może zlecić rozwoju komukolwiek innemu.

Jak wykryć: Przeczytaj umowę i poszukaj zdania o przeniesieniu autorskich praw majątkowych oraz o obowiązku przekazania repozytorium i dokumentacji. Jeśli go nie ma, sprawa jest otwarta.

Jak naprawić: Podpisz aneks przed startem prac. Wymagaj: repozytorium Git przekazane na Twoje konto, dokumentacja techniczna, dostęp do serwera i bazy po odbiorze.

Moduł nadpisuje pliki core zamiast używać override'ów i hooków. Działa do pierwszej aktualizacji, potem sklep sypie błędami albo traci funkcje.

Jak wykryć: Zapytaj wprost: „które pliki core modyfikujecie?”. W repo sprawdź katalog override i pliki poza folderem modułu. Wytyczne PrestaShop opisuje dokumentacja dla deweloperów.

Jak naprawić: Wymagaj implementacji przez hooki i override w module, nie przez edycję core. Przed odbiorem zrób test aktualizacji na kopii i sprawdź, czy funkcje nadal działają.

Wtyczka z 2016 roku, ostatnia aktualizacja 18 miesięcy temu, autor nie odpowiada na zgłoszenia. Klient kupuje „bo tania”, a po zmianie wersji PHP płaci drugi raz za to samo.

Jak wykryć: Sprawdź changelog i datę ostatniej wersji, liczbę otwartych wątków wsparcia bez odpowiedzi oraz deklarowane wsparcie dla Twojej wersji PHP, PrestaShop lub WooCommerce.

Jak naprawić: Odrzuć taką wtyczkę, nawet jeśli kosztuje 200 zł. Wybierz aktywnie rozwijane rozwiązanie albo zamów własny moduł, w którym utrzymanie masz policzone z góry.

Brak środowiska testowego. Pierwszy test nowego modułu odbywa się na działającym sklepie, w godzinach sprzedaży.

Jak wykryć: Zapytaj, gdzie będą robione testy: na kopii (staging) czy na produkcji. Odpowiedź „na produkcji, bo tak szybciej” kończy rozmowę.

Jak naprawić: Wymagaj stagingu, kopii bazy i procedury wycofania (rollback) opisanej na jednej stronie. Wdrożenie na produkcję tylko po akceptacji na stagingu.

Zamawianie bez analizy. Wykonawca wycenia „na oko”, klient nie ma specyfikacji, a zakres rośnie w trakcie.

Jak wykryć: Jeśli wykonawca nie pyta o ERP, numerację dokumentów, cennik B2B i przykładowe zamówienie, nie ma z czego zrobić wyceny. To znak, że dostaniesz szacunek z sufitu.

Jak naprawić: Zamów płatną analizę przedpłatną (zwykle 4–12 h) z listą funkcji, założeń i wyłączeń. Dopiero na jej podstawie licz godziny i kwotę.

Budżet zaplanowany tylko na wdrożenie. Po roku brakuje pieniędzy na aktualizacje, poprawki i dostosowanie do zmian w API kurierów.

Jak wykryć: Policz koszt roczny: aktualizacje CMS-a, poprawki po zmianach API, wsparcie. Jeśli w budżecie jest zero, projekt zatrzyma się w połowie.

Jak naprawić: Zarezerwuj 10–20% wartości modułu rocznie na utrzymanie. Ustal stawkę za godzinę interwencji i czas reakcji już w umowie.

Lista kontrolna do odklikania

Podsumowanie

Niestandardowe moduły i wtyczki opłacają się wtedy, gdy sklep ma warunki, których gotowe rozwiązania nie obsłużą: cennik B2B, wiele magazynów, nietypowa numeracja dokumentów w ERP. Sukces projektu zależy mniej od samego kodu, a bardziej od organizacji: płatnej analizy, zapisu o własności kodu, stagingu i rozliczenia etapami. Zanim podpiszesz umowę, sprawdź datę ostatniej aktualizacji wtyczki i to, czy moduł nie nadpisuje plików core. Te trzy rzeczy decydują, czy po roku projekt nadal działa, czy trzeba go pisać drugi raz.

Najczęściej zadawane pytania

Czy niestandardowy moduł przestanie działać po aktualizacji PrestaShop?

Nie, jeśli jest napisany przez hooki i override, bez edycji plików core. Każda aktualizacja CMS-a wymaga jednak testu na kopii — część API się zmienia i trzeba moduł dostosować. Dlatego w budżecie warto trzymać 10–20% wartości modułu rocznie na utrzymanie.

Czy mogę kupić gotową wtyczkę i zlecić jej modyfikację?

Technicznie tak, ale to często najdroższa droga. Zmiana cudzego kodu bez dokumentacji zajmuje więcej godzin niż napisanie funkcji od zera, a przy kolejnej aktualizacji wtyczki Twoje zmiany znikają. Jeśli funkcja jest naprawdę specyficzna, własny moduł wychodzi taniej w drugim roku.

Kto jest właścicielem kodu po zakończeniu wdrożenia?

Właścicielem powinieneś być Ty — i musi to być zapisane w umowie. W praktyce oznacza to repozytorium Git na Twoim koncie, przekazaną dokumentację i pełne dostępy. Jeśli wykonawca tego odmawia, szukaj innego.

Ile trwa wdrożenie prostego modułu, a ile integracji z ERP?

Prosty moduł funkcjonalny to zwykle 6–12 godzin, czyli kilka dni roboczych. Średni moduł z panelem w adminie to 25–60 godzin, a integracja ERP z mapowaniem danych 80–200 godzin — rozłożonych na etapy z testami. Terminy rosną nie przez kod, a przez czas oczekiwania na dostępy i przykładowe dane.

Jak rozliczać prace: godzinowo czy za efekt?

Przy niestandardowych funkcjach rozliczenie godzinowe bywa bezpieczniejsze dla obu stron, ale tylko z limitem i raportem postępu. Rozliczenie za efekt wymaga bardzo dokładnej specyfikacji, inaczej kończy się sporami o zakres. Najlepiej działa mieszanka: stała cena za etap po analizie godzinowej.

Co zrobić, gdy wykonawca przestanie odpowiadać w trakcie prac?

Jeśli masz repozytorium na własnym koncie i dostęp do serwera, projekt da się dokończyć z innym zespołem. Jeśli nie — zostaje tylko odtwarzanie funkcji z zachowania sklepu. Dlatego dostępy i repo to nie formalność, a zabezpieczenie biznesowe.

Czy własny moduł to koszt jednorazowy?

Nie. Poza wdrożeniem dochodzi utrzymanie: aktualizacje pod nowe wersje CMS-a, zmiany w API kurierów i ERP, drobne poprawki. Realnie licz 300–800 zł rocznie przy prostym module i więcej przy integracjach. To nadal często taniej niż kilka wtyczek z abonamentem po 800 zł każda.

Jeśli nie masz pewności, czy w Twoim przypadku wystarczy gotowa wtyczka, czy potrzebny jest osobny moduł, opisz nam swoją sytuację — powiemy wprost, co ma sens. Możemy zacząć od krótkiej analizy i wyceny godzinowej, bez zobowiązania do wdrożenia.

Źródła i materiały