Przejdź do treści

Magento dla e-commerce i B2B:
skalowalny katalog, cenniki i integracje ERP

Projektujemy, rozwijamy i porządkujemy sklepy Magento Open Source tam, gdzie zwykły koszyk przestaje wystarczać: duże katalogi SKU, produkty configurable/simple, indywidualne cenniki B2B, importy CSV/XML/API, indexery, cache, crony i eksport zamówień do ERP.

Magento Open Source catalog + B2B
katalogConfigurable + simpleSKU · EAN · MSI · atrybuty · stock
B2B
grupy, rabaty, cenniki
ERP
CSV, XML, REST API
CORE
cron, cache, indexery
importwalidacjazamówieniaERP
EAV
atrybuty, zestawy atrybutów i warianty parent-child
MSI
stany, źródła magazynowe i salable quantity
API
REST, CSV, XML, BaseLinker, ERP i logi integracji

Magento — co wdrażamy, naprawiamy i porządkujemy?

Magento ustawiamy jako techniczny system sprzedaży: z poprawnym modelem danych, przewidywalnym katalogiem, kontrolą wydajności i procesami B2B, które nie kończą się ręcznym przepisywaniem zamówień.

Jeżeli zastanawiasz się, czy Magento nie jest za ciężkie na obecny etap, zacznij od porównania Shopera, WooCommerce i Magento. Przy większym katalogu warto też policzyć koszt sklepu razem z danymi, integracjami i utrzymaniem, a nie tylko startowe wdrożenie.

UI

Motyw i front-end Magento

Rozwijamy widoki listingu, karty produktu, koszyka i checkoutu bez przypadkowego nadpisywania core. Pilnujemy RWD, szybkości, dostępności, filtrów, galerii, CTA i ścieżki zakupu dla klientów detalicznych oraz B2B.

DB

Produkty configurable/simple

Porządkujemy relacje parent-child, SKU, EAN/GTIN, zestawy atrybutów, warianty, widoczność produktów prostych i dane wymagane do poprawnego importu, filtrowania oraz eksportu feedów produktowych.

B2B

B2B: konta i cenniki

Projektujemy logowanie B2B, grupy klientów, rabaty, cenniki indywidualne, szybkie zamawianie i zamknięty katalog. Zakres ustawiamy tak, aby handlowiec nie musiał ręcznie pilnować warunków sprzedaży.

API

Integracje ERP i API

Łączymy Magento z ERP, BaseLinkerem, hurtowniami i plikami CSV/XML/JSON. Budujemy procesy z walidacją, logami, retry, dry-run i kontrolą błędów przed zapisem danych produkcyjnych.

SEO

SEO techniczne katalogu

Analizujemy URL-e kategorii, canonicale, meta dane, structured data Product, breadcrumbs, sitemapę, linkowanie wewnętrzne, duplikację wariantów i indeksację filtrów, aby katalog nie zjadał crawl budgetu.

PERF

Wydajność i stabilność

Sprawdzamy cache, indexery, crony, Redis, Varnish, zapytania, kolejki, błędy w logach i obciążenie importami. Magento musi działać przewidywalnie także przy dużej liczbie SKU i częstych aktualizacjach stanów.

Magento sprawdza się wtedy, gdy sklep jest systemem katalogu, cen i zamówień

W Magento największe ryzyko nie leży w samym uruchomieniu sklepu, tylko w błędnym modelu danych. Źle zaplanowane atrybuty, warianty, stocki i cenniki później blokują SEO, importy, integracje oraz obsługę zamówień.

  • mapujemy strukturę SKU, EAN/GTIN, atrybutów i produktów configurable/simple,
  • ustalamy źródła danych: ERP, BaseLinker, pliki CSV/XML, feedy produktowe i REST API,
  • projektujemy reguły cenowe, grupy klientów, widoczność katalogu i ceny B2B,
  • wdrażamy kontrolę importów, eksportów, logów, timeoutów i mechanizmów rollback.
Magento Open Source
EAV / zestawy atrybutów / configurable
MSI / salable quantity / źródła magazynowe
B2B / grupy klientów / cenniki
REST API / CSV / XML / ERP
Indexery / cache / crony / logi

Jak prowadzimy prace przy Magento?

Nie zaczynamy od instalowania modułów. Najpierw diagnozujemy proces sprzedaży, dane i ograniczenia platformy, a dopiero później planujemy kod, konfigurację, importy i integracje.

01

Diagnoza katalogu i procesu

Sprawdzamy strukturę kategorii, atrybuty, warianty, SKU, EAN, stany, ceny, typy produktów, źródła danych i miejsca, w których obecny sklep wymusza ręczną pracę.

02

Plan danych i integracji

Opisujemy, które dane mają być źródłem prawdy, jak mają przechodzić przez import, które pola wymagają walidacji i jak raportować błędy bez psucia produkcyjnego katalogu.

03

Wdrożenie na stagingu

Zmiany w motywie, modułach, importach i API testujemy na środowisku staging. Przy większych zmianach stosujemy dry-run, backup, logi oraz możliwość cofnięcia błędnej operacji.

04

QA, reindex i publikacja

Po wdrożeniu sprawdzamy indexery, cache, crony, koszyk, checkout, widoczność produktów, linkowanie, structured data, sitemapę i scenariusze zamówień B2B.

Najczęstsze problemy Magento, które blokują rozwój sklepu

Magento daje dużą kontrolę, ale nie wybacza chaosu w danych i przypadkowych modułów. Jeżeli katalog rośnie bez reguł, sklep zaczyna tracić wydajność, SEO i przewidywalność procesu zamówień.

  • produkty simple widoczne w listingu mimo że powinny być tylko wariantami produktu configurable,
  • duplikaty SKU, puste EAN-y, błędne zestawy atrybutów i niespójne warianty rozmiarów,
  • indexery zalegające po imporcie, błędy cronów, nieodświeżone ceny i cache pokazujący stare dane,
  • integracje bez logów, przez co nie wiadomo, czy problem leży w ERP, API, mapperze czy Magento,
  • kategorie, filtry i parametry generujące duplikację URL-i oraz problemy z canonicalami.
Catalogconfigurable/simple, EAV, attribute sets
InventoryMSI, salable qty, stock source, backorders
Indexcatalog_product_price, inventory, search
APIREST, retry, timeout, logs, dry-run
SEOcanonical, schema, sitemap, breadcrumbs

Magento B2B w praktyce: trzy procesy, które najczęściej porządkujemy

01

Handlowiec ręcznie pilnuje cen i rabatów

Problem: Każdy klient B2B ma inny cennik, a warunki sprzedaży trzymane są w mailach i Excelu. Co robimy: Konfigurujemy grupy klientów, cenniki indywidualne, rabaty i szybkie zamawianie po zalogowaniu. Efekt: Klient B2B widzi swoje ceny po zalogowaniu, a zespół przestaje potwierdzać warunki ręcznie.

02

Duży katalog rozjeżdża się przy imporcie

Problem: Produkty configurable/simple, warianty i atrybuty po imporcie CSV/XML tracą relacje i znikają z filtrów. Co robimy: Porządkujemy dane produktowe, mapujemy pola i uruchamiamy import z dry-run, walidacją i logami. Efekt: Import nie nadpisuje produkcji w ciemno — błędne rekordy są raportowane przed zapisem.

03

ERP i BaseLinker walczą o źródło prawdy

Problem: Stany i ceny zmieniają się w kilku systemach naraz i nadpisują się nawzajem. Co robimy: Ustalamy źródło prawdy i budujemy integracje API z retry, kolejnością synchronizacji i backupem. Efekt: Stany, ceny i zamówienia spinają się przewidywalnie między Magento, ERP i BaseLinkerem.

Co Magento daje w standardzie — i co to znaczy dla sprzedaży

Każdy z tych mechanizmów rozwiązuje konkretny problem handlowy. Sam żargon nie ma wartości, dopóki nie widać, co dzięki niemu przestaje być robione ręcznie.

Mechanizmy Magento i ich efekt biznesowy
MechanizmSkąd pochodziCo robiEfekt dla sprzedaży
Configurable i simpleOpen Source — natywnieprodukt nadrzędny widoczny dla klienta, warianty jako osobne rekordy ze stanem i SKUjedna karta produktu zamiast dwudziestu kart rozmiarów
MSI i salable quantityOpen Source — natywniestan per magazyn, dostępność pomniejszona o rezerwacjenie sprzedajesz towaru, który jest już zaklepany
Grupy klientówOpen Source — natywnieprzypisanie kontrahenta do zestawu warunków handlowychpartner po zalogowaniu widzi cenę swojej grupy, bez telefonu do handlowca
Ceny progowe i reguły katalogoweOpen Source — natywniecena zależna od grupy klientów i od ilościrabaty wynikają z systemu, nie z ustaleń mailowych
Konta firmowe i role kupującychAdobe Commerce B2B albo własna architekturafirma jako podmiot, wielu użytkowników, hierarchia zatwierdzaniazamawia zespół klienta, nie jedno współdzielone konto
Wspólne katalogi i ceny per kontrahentAdobe Commerce B2B albo własna architekturaosobny katalog i osobny cennik przypisany do konkretnej firmypartner widzi wyłącznie swoją ofertę i swoje warunki
Szybkie zamawianie po kodachAdobe Commerce B2B albo własny modułdodawanie pozycji z listy kodów zamiast klikania w listingdomówienie zajmuje minuty, nie pół godziny
Preordery na kolekcjęwłasny modułsprzedaż przed dostępnością, oddzielona od bieżącego stanuplanowanie zamówień u producenta na podstawie realnego popytu
Importy kataloguOpen Source — natywniemasowe zasilanie i aktualizacja danychzmiana cennika obejmuje cały katalog w jednym przebiegu
Indeksatory i cronOpen Source — natywnieprzeliczanie danych na potrzeby frontuzmiana staje się widoczna wtedy, gdy powinna — bez ręcznego czyszczenia cache
Kolejki wiadomościOpen Source — natywnierozłożenie ciężkich operacji w czasieimport nie zatrzymuje sklepu w środku dnia

Ten podział ma znaczenie przy wycenie. W Adobe Commerce B2B część mechanizmów firmowych — konta firm, hierarchia użytkowników, wspólne katalogi z cenami per kontrahent — jest dostępna natywnie, ale to wydanie komercyjne z własną licencją. W Magento Open Source, na którym pracujemy najczęściej, te same procesy wymagają odpowiedniej architektury, rozszerzeń albo własnych modułów zbudowanych na natywnym modelu grup klientów i cen progowych. Mówimy o tym na etapie zakresu, zanim powstanie budżet — zamiast obiecywać, że wszystko jest dostępne w standardzie.

Kiedy Magento się broni, a kiedy jest po prostu za ciężkie

Magento ma sens, gdy

  • katalog liczy dziesiątki tysięcy SKU z rozbudowanymi wariantami,
  • sprzedajesz do wielu grup klientów po różnych cenach,
  • potrzebujesz preorderów, szybkiego zamawiania i limitów kupieckich,
  • stan pochodzi z kilku magazynów i musi uwzględniać rezerwacje,
  • ERP jest źródłem prawdy i wymaga stałej, dwukierunkowej wymiany,
  • proces zamówienia odbiega od standardowego checkoutu.

Magento będzie za ciężkie, gdy

  • katalog to kilkaset produktów bez wariantów,
  • sprzedaż jest wyłącznie detaliczna, po jednej cenie,
  • nie ma budżetu na utrzymanie: hosting, aktualizacje, monitoring,
  • nikt po stronie firmy nie odpowiada za sklep technicznie,
  • najważniejszy jest content i szybkie zmiany na stronie,
  • projekt musi ruszyć w kilka tygodni z minimalnym zakresem.
W takim razie co zamiast. W tych przypadkach uczciwiej jest wskazać WooCommerce albo Shopera niż wdrażać platformę, której utrzymanie przewyższy korzyści.

Czego Magento wymaga, żeby po prostu działało

To nie jest lista życzeń — to warunki, bez których sklep zaczyna zwalniać albo gubić dane po pierwszym większym imporcie.

  • hosting z zapasem pamięci i limitem czasu wykonania dobranym do importów,
  • działający cron — bez niego indeksatory i kolejki po prostu stoją,
  • cache i wyszukiwarka skonfigurowane pod rozmiar katalogu,
  • środowisko testowe będące kopią produkcji, nie „mniej więcej podobne”,
  • monitoring kolejek i długości przebiegów, żeby awarię widać było od razu,
  • plan aktualizacji: kto, kiedy i po jakich testach je wdraża.

Co realnie decyduje o zakresie i koszcie

CzynnikNiski wpływWysoki wpływ
katalogjednorodny, płaskiwiele typów, głębokie warianty
B2Bjedna grupa cenowacenniki per kontrahent, limity
integracjejeden eksport plikudwukierunkowo z ERP i marketplace
daneuporządkowana kartotekabraki, duplikaty, chaos kategorii
frontstandardowy motywdedykowany checkout i listing
startnowy sklepmigracja z historią zamówień

Moduły Magento: co budujemy sami, a czego nie instalujemy

Każdy dodatkowy moduł to kod, który trzeba utrzymać przy kolejnej aktualizacji Magento. Dlatego decyzja „instalować czy napisać" nie jest kwestią gustu, a rachunku kosztu utrzymania na dwa–trzy lata.

Zasady, według których decydujemy

  • funkcja jest w standardzie Magento — konfigurujemy, nie dokładamy modułu,
  • moduł dotyka checkoutu, cen albo indeksatorów — traktujemy go jak ryzyko, nie skrót,
  • rozszerzenie ma aktywne wsparcie dla naszej wersji Magento — sprawdzamy przed zakupem, nie po,
  • funkcja jest specyficzna dla procesu firmy — piszemy własny moduł w osobnym namespace,
  • nakładanie się kilku modułów na jedno miejsce w kodzie to najczęstsza przyczyna awarii po aktualizacji,
  • każdy moduł ma być wyłączalny bez rozbierania reszty sklepu.

Przy przejmowaniu istniejącego wdrożenia zaczynamy od listy zainstalowanych rozszerzeń i sprawdzenia, które z nich nadpisują ten sam obszar. Zwykle to właśnie tam siedzi problem opisywany jako „Magento działa dziwnie po aktualizacji".

Typowe kategorie i nasza rekomendacja

ObszarPodejścieDlaczego
ceny i rabaty B2Bstandard + konfiguracjamechanizm natywny
preorderwłasny modułproces specyficzny dla firmy
import z plikuwłasny modułformat partnera
integracja z ERPwarstwa pośrednialogika poza sklepem
page builder / layoutszablon zamiast modułukoszt aktualizacji
płatności i dostawymoduł dostawcyutrzymywany przez wydawcę
SEO i przekierowaniastandard + własne regułykontrola nad canonical
Konsekwencja praktyczna. Sklep z kilkudziesięcioma rozszerzeniami z marketplace nie jest bardziej funkcjonalny — jest droższy w utrzymaniu i trudniejszy do zaktualizowania. Zakres prac zwykle zaczynamy od redukcji, nie od dokładania.

Co Magento wymienia z hurtownią, ERP-em i kanałami sprzedaży

Magento rzadko jest jedynym systemem w firmie. Zwykle stoi między katalogiem dostawcy, magazynem, ERP-em i kanałami sprzedaży — i to od podziału odpowiedzialności między nimi zależy, czy dane się zgadzają.

Integracje Magento: kierunki i mechanizmy
PołączenieCo przechodziMechanizmNa co uważać
Hurtownia → Magentokatalog, ceny zakupu, dostępnośćfeed XML/CSV albo API, import z mapowaniemkategorie dostawcy nie mogą nadpisywać drzewa sklepu
ERP ↔ Magentostany, ceny, zamówienia, kontrahenciREST API i kolejki, warstwa pośredniajedno źródło prawdy na pole, inaczej pętla nadpisań
Magento ↔ BaseLinkeroferty, stany, zamówienia z marketplaceAPI, synchronizacja zdarzeniowaSKU na poziomie wariantu, nie produktu nadrzędnego
Magento → marketplaceoferty, ceny, dostępnośćfeed lub integrator kanałowymapa kategorii kanału i wymagane atrybuty
Magento → porównywarkifeed produktowygenerowany plik z walidacjąpróg dostępności zamiast wysyłania stanu 0
Monitoring cen → Magentoceny konkurencji, regułyimport cen, reguły katalogoweautomat nie może zmieniać ceny poniżej marży minimalnej
Magento → WMS / magazynzamówienia, kompletacja, wysyłkiAPI lub pliki wymianyrezerwacje muszą pomniejszać salable quantity

Szczegóły poszczególnych par opisują osobne strony: integracja Magento z ERP, integracja BaseLinker z Magento oraz poradnik o integracji z hurtownią. Architekturę wymiany danych — kolejki, retry, idempotencję i logi — opisuje strona integracji API.

Przejmujemy istniejące wdrożenia — zaczynając od audytu

Najczęstsza sytuacja to nie nowe wdrożenie, a sklep zbudowany przez kogoś innego, w którym część rzeczy nie działa i nikt nie wie dlaczego. Wtedy pierwszym etapem nie jest przepisywanie kodu, a ustalenie stanu faktycznego.

  • wersja Magento, poziom łatek i realny dystans do wersji wspieranej,
  • lista rozszerzeń, nadpisania core i miejsca konfliktu w tym samym obszarze kodu,
  • indeksatory, cron, kolejki i cache — co realnie się wykonuje, a co tylko jest ustawione,
  • błędy w logach aplikacji i wyjątki, które nikogo nie alarmują,
  • spójność katalogu: relacje configurable, SKU, EAN, atrybuty, stany per magazyn,
  • indeksacja i canonical dla filtrów, wariantów i paginacji,
  • wydajność listingu i checkoutu przy realnej liczbie SKU.

Co dostajesz z audytu

ElementZawartość
lista ustaleńobjaw, przyczyna, dowód z logu lub danych
priorytetyco blokuje sprzedaż, co blokuje rozwój, co może czekać
ryzykaczego nie wolno ruszać bez środowiska testowego
zakres naprawpodział na etapy z szacunkiem pracochłonności
decyzjenaprawiać, przebudować czy migrować
Dalej w tym temacie. Pełny zakres diagnozy opisuje audyt sklepu internetowego. Jeżeli problem jest świeży i wynika z wdrożenia albo aktualizacji, właściwym zakresem jest naprawa sklepu po wdrożeniu. Listę kontrolną do samodzielnego sprawdzenia znajdziesz w checkliście audytu Magento po wdrożeniu.

Jak to wygląda na działającym wdrożeniu

Platforma B2B Sportina działa na Magento i obsługuje sprzedaż partnerską: logowanie partnera, jego własne dane handlowe, indywidualne cenniki i rabaty, preordery na kolekcje, szybkie domówienia z bieżącej dostępności, szybkie zamawianie po kodach oraz import zamówienia z pliku.

Ten sam zestaw mechanizmów — grupy klientów, ceny per kontrahent, zamknięty katalog — jest podstawą większości wdrożeń B2B, które prowadzimy na tej platformie.

Zobacz case Sportina B2B

ModułMechanizm MagentoKto korzysta
logowaniekonta i rolepartner
cennikgrupy klientówpartner
rabatceny indywidualnepartner
preordersprzedaż przed dostępnościąpartner
domówieniebieżący stanpartner
import plikuwalidacja pozycjipartner
eksportdane w formacie klientaopiekun

Magento — pytania

Trzeba rozdzielić dwie warstwy. Grupy klientów, ceny progowe i reguły katalogowe są natywne w Magento Open Source — na nich opieramy podstawowy model warunków handlowych, żeby handlowiec nie potwierdzał cen ręcznie. Konta firmowe z wieloma użytkownikami oraz wspólne katalogi z cenami przypisanymi do konkretnego kontrahenta są natywne w Adobe Commerce B2B, czyli w wydaniu komercyjnym; w Open Source wymagają odpowiedniej architektury, rozszerzeń albo własnych modułów. Który wariant ma sens, ustalamy na etapie zakresu, bo różnią się kosztem licencji i kosztem utrzymania.
Najpierw ustalamy źródło prawdy dla cen, stanów, opisów i zamówień, bo bez tego systemy nadpisują się nawzajem. Integrację budujemy z walidacją pól, logami, retry i backupem, a większe operacje uruchamiamy najpierw na próbce i stagingu. Dopiero potem włączamy pełną synchronizację na produkcji.
Magento sprawdza się wtedy, gdy sklep wymaga większej kontroli nad katalogiem, cenami, kontami klientów, integracjami i procesem zamówień. Jeżeli masz wiele grup klientów B2B, dziesiątki tysięcy SKU, rozbudowane warianty, niestandardowy checkout albo integrację z ERP, Magento daje większą elastyczność niż prostsze platformy.
Tak. Produkt configurable jest produktem nadrzędnym widocznym dla klienta, a produkty simple są technicznymi wariantami, zwykle rozmiarami, kolorami lub innymi opcjami. Trzeba poprawnie ustawić atrybuty wariantujące, widoczność simple, SKU, EAN, stock i relacje parent-child, bo błędy w tym miejscu psują listing, koszyk, feedy i importy.
Najczęściej problem leży w indexerach, cache, harmonogramie cron albo w tym, że import aktualizuje inne pole niż to, z którego korzysta front. Przy MSI dochodzi jeszcze salable quantity i źródła magazynowe. Dlatego po imporcie sprawdzamy nie tylko rekord w bazie, ale też indexery, cache, stock source i logi procesu.
Import powinien mieć etap walidacji przed zapisem. Sprawdzamy obowiązkowe kolumny, unikalność SKU, EAN/GTIN, mapowanie kategorii, typ produktu, relacje wariantów, ceny, stany i zdjęcia. Przy większych plikach stosujemy dry-run, dzielenie paczek, logi błędów, kontrolę timeoutów i możliwość wycofania błędnej partii.
Tak, szczególnie gdy platforma B2B wymaga grup klientów, indywidualnych rabatów, ukrytego katalogu, szybkiego zamawiania, eksportu zamówień i integracji z ERP. W takim projekcie ważny jest jednak zakres MVP, bo pełny system kontraktów, limitów i wielopoziomowej akceptacji może znacząco zwiększyć czas wdrożenia.
Sprawdzamy konfigurację cache, Varnish/Redis, crony, indexery, zapytania, moduły, motyw, obrazy, blokujące skrypty i obciążenie generowane przez importy lub integracje. W Magento wolne działanie rzadko ma jedną przyczynę, dlatego diagnoza musi objąć front, backend, bazę danych i procesy cykliczne.
Tak, ale trzeba ustalić kierunek synchronizacji i źródło prawdy dla produktów, stanów, cen oraz zamówień. Magento może pobierać dane z ERP, wysyłać zamówienia do BaseLinkera albo działać jako centralny katalog. Kluczowe są logi, retry, mapowanie statusów i ochrona przed duplikacją zamówień.
Magento nie jest najlepszym wyborem dla małego sklepu z prostym katalogiem i niskim budżetem utrzymania. Platforma wymaga technicznej opieki, hostingu, aktualizacji, monitorowania modułów i testowania zmian. Jeśli sprzedaż nie potrzebuje złożonego katalogu, B2B ani integracji, lżejszy WooCommerce lub Shoper może szybciej dowieźć efekt.

Masz Magento do wdrożenia, naprawy albo uporządkowania?

Opisz katalog, typ produktów, integracje, liczbę SKU i proces B2B. Przeanalizujemy, czy problem dotyczy danych, frontu, indexerów, cache, API czy architektury całego sklepu.