Magento Commerce to dawna nazwa produktu, który obecnie nazywa się Adobe Commerce. Gdy firma planuje rozwój sklepu, największe ryzyko pojawia się wtedy, gdy wymagania sprzedaży trafiają do developmentu bez ustalenia, które dane i procesy obsługują już platforma oraz systemy zewnętrzne. My zaczynamy od rozdzielenia konfiguracji, rozszerzeń i integracji, a następnie przypisujemy każdej funkcji kryterium odbioru.
Krótka odpowiedź
Development Adobe Commerce obejmuje analizę procesów, konfigurację platformy, kod lub rozszerzenia, integracje, migrację, testy oraz przygotowanie uruchomienia. Estymację zmieniają przede wszystkim wyjątki biznesowe, jakość danych źródłowych, dostępność API, liczba wariantów cenowych i zakres testów integracyjnych.
Przed rozpoczęciem prac ustalamy, kto jest właścicielem poszczególnych danych, jak system obsłuży błędne komunikaty i po czym poznamy, że funkcja jest gotowa.
Usługi KC Mobile
Potrzebujesz pomocy w tym temacie?
Czytasz poradnik „Magento Commerce development: jak zaplanować wdrożenie i integracje”. Napisz, co chcesz zrobić i na jakim etapie jesteś. Ustalimy, czy możemy pomóc i jaki zakres prac będzie potrzebny.
Czym różni się development Adobe Commerce od uruchomienia gotowej platformy?
Uruchomienie platformy polega głównie na konfiguracji dostępnych funkcji, a development dodaje logikę, której nie da się bezpiecznie obsłużyć ustawieniami lub gotowym rozszerzeniem. Przed napisaniem kodu sprawdzamy edycję Commerce, wersję, istniejące moduły oraz proces, który ma zostać zmieniony. Adobe Commerce udostępnia REST i GraphQL do integracji i aplikacji storefrontowych, ale dostępny zakres API zależy od wariantu platformy.
| Potrzeba | Co można najpierw skonfigurować | Przykład prac programistycznych |
|---|---|---|
| Katalog i warianty | Typy produktów, atrybuty, widoki sklepu i kategorie | Reguły konfiguracji produktu zależne od danych z systemu zewnętrznego |
| Promocje | Reguły cen katalogowych i koszykowych | Rabat wyliczany z kilku systemów lub złożonych warunków umowy |
| Sprzedaż B2B | Konta firmowe, role i katalogi współdzielone w obsługiwanym wariancie | Niestandardowy obieg akceptacji lub kalkulacja ceny kontraktowej |
| Zamówienie | Dostępne metody płatności, wysyłki i ustawienia checkoutu | Dodatkowe walidacje, reguły zakupowe albo integracja z procesem ERP |
| Wymiana danych | Dostępne API lub sprawdzony moduł | Dedykowany konektor, mapowanie danych, kolejka i panel obsługi błędów |
Przykładowa funkcja B2B może łączyć konta firmowe, katalog współdzielony i ceny kontraktowe. W Adobe Commerce B2B katalogi współdzielone pozwalają przypisać katalog i własne ceny do określonych firm, ale konfiguracja zależy od włączonych funkcji B2B oraz struktury kont. Jeśli firma wymaga dodatkowo akceptacji zakupów, trzeba sprawdzić, czy jej reguły mieszczą się w dostępnych funkcjach, czy wymagają rozszerzenia.
Rozwój katalogu może obejmować import produktów z PIM, obsługę wariantów, walidację wymaganych atrybutów i raport rekordów odrzuconych. Estymację zwiększają m.in. różnice między schematem PIM i Commerce, brak stabilnych identyfikatorów oraz wyjątki dla konkretnych rynków. Przy checkoutcie praca może dotyczyć przekazania zamówienia do ERP, rezerwacji towaru i aktualizacji statusu po odpowiedzi systemu. Tutaj liczy się nie tylko prawidłowy przebieg, lecz także timeout, ponowienie i zabezpieczenie przed drugim zapisem tego samego zamówienia.
Wybór między Magento Open Source i Adobe Commerce wpływa na dostępny zestaw funkcji oraz zakres rozwiązania. Różnice wariantów omawiamy w przewodniku Magento Open Source, Adobe Commerce i dobór rozwiązań.
Czytasz poradnik „Magento Commerce development: jak zaplanować wdrożenie i integracje”. Napisz, co chcesz zrobić i na jakim etapie jesteś. Ustalimy, czy możemy pomóc i jaki zakres prac będzie potrzebny. Omów temat tego poradnika
Jak przełożyć potrzeby firmy na zakres wdrożenia?
Wymaganie zapisujemy jako konkretny efekt dla użytkownika, warunki wejściowe, zależności i test odbiorowy. Warsztat powinien objąć role użytkowników, rynki, katalog, cenniki, płatności, dostawy, ERP, PIM, WMS oraz raportowanie. Dla każdego procesu pytamy, kto podejmuje decyzję biznesową i kto dostarczy dane do testów.
| Potrzeba biznesowa | Rozwiązanie do oceny | Zależność, którą trzeba rozstrzygnąć | Przykład odbioru |
|---|---|---|---|
| Kupiec widzi ceny dla swojej firmy | Katalog współdzielony, reguła cenowa lub integracja | Źródło ceny, waluta, podatki i przypisanie konta | Porównać ceny dwóch firm i klienta niezalogowanego |
| Produkt trafia do właściwego rynku | Widoki sklepu i mapowanie atrybutów | Tłumaczenia, waluty, dostępność i adresy SEO | Sprawdzić produkt we wszystkich uzgodnionych widokach |
| Zamówienie przechodzi do ERP | Integracja API lub kolejka | Wymagane pola, status przyjęcia i obsługa duplikatu | Wysłać zamówienie i potwierdzić jeden zapis w ERP |
| Pracownik analizuje sprzedaż | Raport Commerce lub eksport do analityki | Definicje statusów i właściciel raportu | Uzgodnić próbkę raportu z zamówieniami źródłowymi |
Wymagania z wyjątkami zapisujemy osobno. Jeżeli cena zależy od klienta, waluty i progu ilościowego, dokumentujemy kombinacje, które mają być testowane, zamiast pozostawiać określenie działa zgodnie z umową. Taka specyfikacja pozwala rozdzielić funkcję podstawową od późniejszych rozszerzeń i ogranicza nieporozumienia przy odbiorze.
Jakie integracje trzeba zaplanować przed rozpoczęciem prac?
Integracje planujemy przed implementacją funkcji, ponieważ źródło danych i sposób synchronizacji wpływają na katalog, statusy zamówień oraz interfejs obsługi. Adobe opisuje REST jako sposób integracji systemów zewnętrznych, a GraphQL jako API szczególnie użyteczne w scenariuszach storefrontowych. W wariantach PaaS i SaaS dostępne endpointy oraz uwierzytelnianie różnią się, dlatego wykonawca powinien potwierdzić je dla konkretnego środowiska.
| Dane lub proces | Kto może być właścicielem | Kierunek synchronizacji | Co sprawdzić przy błędzie |
|---|---|---|---|
| Produkty i atrybuty | PIM lub uzgodniony system katalogowy | PIM do Commerce | SKU nieznane, brak atrybutu, walidacja języka |
| Stany magazynowe | ERP lub WMS | System magazynowy do Commerce | Opóźniony stan, rezerwacja, niedostępny magazyn |
| Ceny | ERP, system cenowy lub Commerce zależnie od reguły | Kierunek zależny od pola | Waluta, grupa klienta, kolejność aktualizacji |
| Zamówienia | Commerce jako miejsce złożenia zakupu | Commerce do ERP, status wraca do sklepu | Timeout, odrzucenie danych, ponowna wysyłka |
| Płatność | Operator płatności | Zdarzenia statusu do Commerce | Podpis webhooka, zwrot i powtórzone zdarzenie |
| Wysyłka | Kurier lub agregator | Zamówienie do przewoźnika, status do Commerce | Brak usługi, błąd etykiety, nieznany status |
Konkretny projekt integracji zamówienia określa identyfikator komunikatu, mapowanie statusów, moment uznania zamówienia za przyjęte i regułę ponowienia. Idempotencja oznacza, że ponowne przetworzenie tego samego zdarzenia nie tworzy drugiego zamówienia ani płatności. Warto też ustalić, czy błędny rekord trafia do kolejki ponowień, raportu operacyjnego, czy wymaga ręcznej korekty.
Perspektywa KC Mobile. Przy integracji produktowej sama informacja, że synchronizacja zakończyła się błędem, nie wystarcza zespołowi obsługi. W specyfikacji ustalamy, czy pracownik zobaczy SKU, przyczynę odrzucenia, czas zdarzenia i możliwość bezpiecznego wznowienia bez ręcznego powielania rekordu.
Jak wygląda proces developmentu krok po kroku?
Etapy projektu powinny kończyć się rezultatem, który klient może sprawdzić i zatwierdzić. Adobe zaleca przygotowanie specyfikacji technicznej i przypadków testowych przed developmentem oraz pracę na środowiskach rozwojowym i QA. Wdrożenie na stagingu przed produkcją pozwala sprawdzić kod i zintegrowane procesy w warunkach zbliżonych do docelowych.
| Etap | Rezultat prac | Decyzja przed przejściem dalej |
|---|---|---|
| Analiza | Procesy, role, systemy, ryzyka i wymagania | Zatwierdzone wymagania oraz właściciele danych |
| Architektura | Model danych, API, moduły, środowiska i dostęp | Uzgodnione zależności, odpowiedzialność i ograniczenia |
| Prototyp | Przepływy zakupowe i widoki administracyjne | Akceptacja operacji przez przyszłych użytkowników |
| Implementacja | Konfiguracja, kod, integracje i testy developerskie | Przegląd kodu oraz gotowość do QA |
| Migracja | Mapowanie, import próbny i raport braków | Zgodność próbek oraz zatwierdzenie wyjątków |
| Testy i UAT | Raport wykonania scenariuszy i defektów | Decyzja biznesowa o odbiorze |
| Uruchomienie | Plan wdrożenia, kopia i monitoring | Potwierdzenie gotowości operacyjnej |
| Stabilizacja | Usunięte błędy startowe i dokumentacja | Przekazanie do utrzymania |
Warto od początku ustalić zasady repozytorium, przeglądu kodu, danych testowych i wdrożeń. Środowisko QA powinno mieć wersje usług zgodne z planowaną produkcją w zakresie wymaganym dla testów, a dostępy powinny odpowiadać rolom zespołu. Jeżeli dostawca API lub ERP nie udostępnia środowiska testowego, wpisujemy ten warunek do harmonogramu i uzgadniamy zastępczy test kontraktu.

Od czego zależy koszt Magento Commerce development?
Estymację zmienia liczba reguł i wyjątków, stan danych oraz stopień gotowości systemów zewnętrznych. Nie istnieje jedna uczciwa kwota dla wszystkich wdrożeń, ponieważ ta sama nazwa funkcji może oznaczać konfigurację albo wiele nowych procesów, testów i narzędzi operacyjnych.
| Przykładowy zakres | Prace, które mogą wejść do projektu | Czynniki zwiększające estymację |
|---|---|---|
| Rozszerzenie katalogu | Mapowanie pól PIM, import, walidacja i raport błędów | Wiele typów produktów, rozbieżne SKU, brakujące dane |
| Ceny B2B | Model firm, katalogi, ceny i testy uprawnień | Wyjątki cenowe, kilka walut, wiele witryn, indywidualne umowy |
| Integracja zamówień | API, mapowanie statusów, logowanie i ponowienia | Brak dokumentacji, niestabilne API, duplikaty, nietypowe anulacje |
| Migracja sklepu | Mapowanie produktów, klientów, zamówień i adresów | Jakość danych, relacje między rekordami, przekierowania SEO |
| Wiele rynków | Konfiguracja widoków, języków, podatków i walut | Różne katalogi, reguły sprzedaży i wymagania operacyjne |
Wycena powinna oddzielać analizę, implementację, testy, migrację, uruchomienie i stabilizację. Przy integracji prosimy o osobne ujęcie obsługi komunikatów błędnych, ponieważ monitoring i ręczne wznowienia mogą wymagać panelu lub procedury, której nie obejmuje prosty przepływ danych. Po starcie trzeba uwzględnić aktualizacje platformy i rozszerzeń, testy regresji, monitorowanie konektorów oraz zmiany po stronie ERP lub operatora.
Jeśli projekt dotyczy przede wszystkim płatności, zakres można omówić jako osobną integrację płatności w sklepie. Nie zastępuje ona wyceny developmentu Commerce, bo nie obejmuje automatycznie pozostałych funkcji, migracji ani integracji z ERP. Szersze spojrzenie na dobór platformy opisujemy w artykule WooCommerce vs Shopify: koszty, obsługa i integracje.
Jak przetestować sklep przed uruchomieniem?
Sklep jest gotowy do startu, gdy przechodzi uzgodnione testy funkcjonalne, integracyjne i operacyjne. Test zamówienia powinien objąć całą ścieżkę od koszyka przez płatność po potwierdzenie w ERP, a zespół powinien sprawdzić także odrzucenie, anulowanie i ponowienie komunikatu.
| Obszar | Scenariusz | Kryterium odbioru |
|---|---|---|
| Zakup | Produkt, koszyk, dostawa, płatność i potwierdzenie | Kwoty, pozycje i status zgadzają się z regułami |
| ERP | Przekazanie nowego zamówienia | ERP zapisuje jeden rekord z uzgodnionymi danymi |
| Powtórzenie | Ponowne dostarczenie identycznego komunikatu | System nie tworzy duplikatu |
| Błąd danych | Nieznane SKU lub brak wymaganego pola | Błąd jest widoczny i można go zdiagnozować |
| Uprawnienia | Klienci, firmy i administratorzy | Role widzą wyłącznie dozwolone dane i działania |
| SEO techniczne | Adresy, indeksacja, metadane i przekierowania | Zachowana jest uzgodniona mapa URL i polityka indeksacji |
| Wydajność | Ruch i katalog zgodne z założeniami projektu | Wyniki mieszczą się w kryteriach ustalonych przed testem |
Odbiór integracji powinien obejmować błędny i powtórzony komunikat, a nie tylko poprawny przepływ. Przed startem przygotowujemy również osobę decyzyjną, plan wycofania wdrożenia i sposób zgłaszania incydentów. Przy migracji sprawdzamy próbkę danych oraz raport rekordów pominiętych, a nie tylko liczbę zaimportowanych produktów.

Jak ograniczyć ryzyko opóźnień i kosztownych poprawek?
Ryzyko spada, gdy zespół wcześnie ustali źródło prawdy, dostęp do środowisk i proces akceptacji zmian. Najczęściej koszt rośnie przez odkładanie integracji, niegotowe dane albo wymagania, których nie przypisano do konkretnego właściciela.
| Ryzyko | Wczesny sygnał | Działanie przed developmentem |
|---|---|---|
| Dwa systemy nadpisują dane | Zespół nie potrafi wskazać właściciela pola | Ustalić właściciela każdego pola i kierunek synchronizacji |
| Dostawca nie udostępnia API | Brak dokumentacji lub konta testowego | Uzyskać specyfikację i potwierdzić kontrakt API |
| Testy czekają na dane | Brak reprezentatywnych produktów lub zamówień | Przygotować anonimizowane próbki i przypadki brzegowe |
| Odbiór jest niejednoznaczny | Wymaganie opisuje intencję bez wyniku testu | Dopisać warunki wejściowe i oczekiwany rezultat |
| Zakres zmienia się bez decyzji | Nowa reguła nie ma oceny wpływu | Zarejestrować zmianę, zależności, termin i akceptującego |
Zmianę zakresu opisujemy jako potrzebę, oczekiwany rezultat, wpływ na integracje, koszt, termin i testy. Właściciel biznesowy zatwierdza zmianę przed rozpoczęciem dodatkowych prac, a zespół aktualizuje plan i kryteria odbioru. W przypadku migracji między platformami warto wcześniej określić, które dane przechodzą i jak weryfikujemy ich kompletność; ten zakres omawia przewodnik migracji Magento i Shopify.
Jak wybrać wykonawcę developmentu Magento?
Wykonawcę oceniamy po tym, czy potrafi przełożyć proces firmy na architekturę, testy i plan utrzymania. Poproś o opis podobnego problemu, rolę zespołu, decyzje techniczne i przypadki, które nie weszły do realizacji.
Podczas rozmowy ofertowej zapytaj, jak wykonawca:
- ustala źródło danych dla produktu, ceny, stanu i statusu zamówienia;
- rozpoznaje ponowione zdarzenie i zapobiega duplikatom;
- loguje błąd API oraz wskazuje osobę, która go obsłuży;
- prowadzi code review, testy QA i wdrożenie na produkcję;
- przekazuje repozytorium, dokumentację i dostęp do środowisk;
- wycenia zmianę, która pojawia się po zatwierdzeniu wymagań.
Oferta powinna rozdzielać funkcje, integracje, migrację, testy, wdrożenie i utrzymanie. Sprawdź również, czy wykonawca opisuje ograniczenia konkretnej edycji Commerce, zamiast zakładać, że każdy moduł można zastosować w każdym wariancie. Jeśli projekt obejmuje automatyzację istniejącego sklepu WooCommerce, oddziel ten zakres od rozwoju Commerce i sprawdź przykłady w materiale o automatyzacjach WooCommerce. Kontekst roli partnera Magento opisujemy też w artykule o agencji interaktywnej Magento 2. Dalszy poradnik dla właścicieli sklepów znajdziesz w przewodniku Magento dla sklepów online.
Więcej poradników w tym temacie
Wspomniane narzędzia
Najczęściej zadawane pytania
Czym jest Magento Commerce development?
Ile kosztuje wdrożenie Magento Commerce?
Jakie systemy można zintegrować z Adobe Commerce?
Jak długo trwa development sklepu Magento?
Jak sprawdzić, czy projekt jest gotowy do uruchomienia?
Potrzebujesz pomocy w tym temacie?
Czytasz poradnik „Magento Commerce development: jak zaplanować wdrożenie i integracje”. Napisz, co chcesz zrobić i na jakim etapie jesteś. Ustalimy, czy możemy pomóc i jaki zakres prac będzie potrzebny.
