W tym artykule przeprowadzę Cię przez konfigurację sklepu od zera do działającego MVP.
Zanim zaczniesz konfigurację WooCommerce
WooCommerce nie jest tylko katalogiem produktów. To proces sprzedaży: produkt, koszyk, checkout, płatność, wysyłka, wiadomości transakcyjne, dokumenty i obsługa zwrotów. Dlatego przed instalacją warto ustalić minimum:
- czy sklep sprzedaje tylko w Polsce, czy także za granicę,
- czy ceny w panelu będą wpisywane brutto czy netto,
- jakie produkty mają inne stawki VAT,
- jakie metody dostawy będą dostępne dla różnych krajów i koszyków,
- jakie płatności mają być dostępne w pierwszej wersji,
- czy sklep będzie używał klasycznego checkoutu, czy bloków Cart/Checkout.
Instalacja WooCommerce krok po kroku
WooCommerce to wtyczka WordPress i instalujesz ją standardowo:
Po aktywacji uruchamia się kreator, który możesz pominąć. Pokażę konfigurację manualną, która daje więcej kontroli nad całością.
Struktura WooCommerce po instalacji
Po instalacji pojawią się:
Oraz nowe strony:
| Strona | Shortcode / blok | Gdzie przypisać |
|---|---|---|
| Sklep | (brak shortcode) | WooCommerce → Ustawienia → Produkty |
| Koszyk | [woocommerce_cart] lub Cart | WooCommerce → Ustawienia → Zaawansowane |
| Zamówienie | [woocommerce_checkout] lub Checkout | WooCommerce → Ustawienia → Zaawansowane |
| Moje konto | [woocommerce_my_account] | WooCommerce → Ustawienia → Zaawansowane |
Podstawowe ustawienia sklepu WooCommerce
Wszystko w: WooCommerce → Ustawienia
Zakładka Ogólne w WooCommerce
Zakładka Produkty w WooCommerce
Jeśli sprzedajesz produkty fizyczne, od razu włącz też zarządzanie stanem magazynowym. Dla małego sklepu wystarczy prosty model:
To jest ważne przy płatnościach online: klient może przejść do bramki, porzucić płatność albo wrócić po kilku minutach, więc sklep musi wiedzieć, jak długo rezerwuje produkt w koszyku.
Zakładka Podatki w WooCommerce
Podatki najpierw włączasz w ustawieniach ogólnych:
Dopiero wtedy pojawi się zakładka Podatki. Najważniejsza decyzja to sposób wpisywania cen:
W polskim B2C najczęściej wpisujesz i pokazujesz ceny brutto. Przy B2B lub sprzedaży międzynarodowej możesz potrzebować cen netto, ale wtedy ustawienia muszą być spójne w całym sklepie.
Przykładowa struktura dla Polski:
| Klasa podatkowa | Kod kraju | Stawka | Zastosowanie techniczne |
|---|---|---|---|
| Standard rate | PL | 23 | Domyślna klasa dla większości produktów |
| Reduced rate | PL | 8 | Produkty lub usługi z obniżoną stawką |
| Custom class | PL | 5 | Produkty objęte stawką 5%, po weryfikacji stawki |
Sprawdź też podatek dla wysyłki:
Zakładka Wysyłka w WooCommerce
Wysyłkę konfiguruj od najprostszych reguł:
- Dodaj strefę Polska.
- Dodaj metody: stała stawka, darmowa wysyłka, odbiór osobisty lub integracja z przewoźnikiem.
- Dodaj osobną strefę dla krajów, do których realnie wysyłasz.
- Na końcu ustaw Lokalizacje nieobjęte innymi strefami albo zostaw je bez metod, jeśli nie chcesz przypadkowej sprzedaży do nieobsługiwanych krajów.
Dla produktów o różnych gabarytach dodaj klasy wysyłkowe:
Potem przypisz klasę do produktu w sekcji Dane produktu → Wysyłka. Dzięki temu zwykła koszulka może kosztować 12 zł dostawy, a ciężki sprzęt 60 zł.
Dla polskiego sklepu praktycznie zawsze sprawdź integrację z operatorem dostawy: InPost, DPD, DHL, Orlen Paczka, Furgonetka, Apaczka albo BaseLinker. Sama metoda "Paczkomat: 12 zł" pokaże koszt w koszyku, ale nie wygeneruje etykiety, nie obsłuży wyboru punktu odbioru i nie wyśle numeru śledzenia bez dodatkowej integracji.
Zakładka Płatności w WooCommerce
Wbudowane metody:
| Metoda | Produkcja? | Uwagi |
|---|---|---|
| Przelew bankowy | ✓ | Zamówienia oczekujące |
| Płatność przy odbiorze | ✓ | Pobranie |
| Czeki | ❌ | Nieużywane w PL |
Dla płatności online potrzebujesz bramki płatności:
- Przelewy24 — BLIK, szybkie przelewy, karty i portfele zależnie od konta,
- PayU — BLIK, przelewy, karty, raty i portfele zależnie od konta,
- Stripe / WooPayments — karty, portfele i wybrane lokalne metody, dobre przy sprzedaży międzynarodowej,
- PayPal — często jako opcja dodatkowa dla klientów zagranicznych.
Przed produkcją przetestuj minimum:
| Scenariusz | Co sprawdzić |
|---|---|
| Udana płatność | Zamówienie przechodzi na właściwy status |
| Anulowanie płatności | Klient wraca do sklepu, a zamówienie nie jest opłacone |
| Odrzucona płatność | Sklep nie wysyła potwierdzenia opłaconego zamówienia |
| Zwrot | Status i kwota zwrotu zgadzają się w WooCommerce i panelu bramki |
| Webhook / IPN | Status zamówienia aktualizuje się bez ręcznej ingerencji |
| Mobile checkout | Bramka działa poprawnie na telefonie |
Po testach przełącz bramkę z sandboxu na produkcję, podmień dane dostępowe i wykonaj prawdziwą płatność niską kwotą. Dopiero wtedy masz pewność, że produkcyjne konto, przekierowania, webhooki i statusy działają razem.
Produkty w WooCommerce: typy i konfiguracja
WooCommerce obsługuje różne typy produktów:
Produkt prosty w WooCommerce
Produkt z wariantami w WooCommerce
Produkt wirtualny i cyfrowy
Produkt zewnętrzny lub afiliacyjny
Produkt grupowany w WooCommerce
Zestaw kilku osobnych produktów wyświetlanych na jednej stronie, a klient dodaje je do koszyka indywidualnie.
Każdy produkt w zestawie ma własną cenę i SKU, ale produkt grupowany sam w sobie nie ma ceny.
REST API, Store API i headless WooCommerce
WooCommerce ma dwa ważne typy , które łatwo pomylić:
- REST API WooCommerce — dobre do integracji administracyjnych, synchronizacji produktów, ERP, PIM, księgowości i zamówień po stronie serwera.
- Store API — przeznaczone do funkcji sklepowych po stronie klienta: katalogu, koszyka, checkoutu i bloków WooCommerce.
Jeśli budujesz zwykły sklep na WordPressie, możesz ten rozdział potraktować jako zaawansowany. Jeśli budujesz frontend w React albo Next.js, rozróżnienie jest krytyczne.
Włączenie API w WooCommerce
Otrzymujesz:
- Consumer Key:
ck_xxxxx - Consumer Secret:
cs_xxxxx
Przykłady zapytań do WooCommerce API
Popularne endpointy WooCommerce API
| Endpoint | Metoda | Opis |
|---|---|---|
products | GET | Lista produktów |
products/{id} | GET | Szczegóły produktu |
orders | GET/POST | Zamówienia |
customers | GET/POST | Klienci |
coupons | GET/POST | Kupony |
shipping/zones | GET | Strefy wysyłki |
Jeśli budujesz headless storefront, pamiętaj o praktycznym podziale:
- świetnie nadaje się do integracji administracyjnych, ERP, synchronizacji katalogu i operacji backendowych.
- Store API lepiej pasuje do frontendu sklepu, koszyka i checkoutu w architekturze headless, ponieważ jest projektowane pod customer-facing cart i checkout.
To detal, o którym łatwo zapomnieć na początku, a później kończy się przepisywaniem połowy integracji.
HPOS i kompatybilność wtyczek WooCommerce
Nowoczesne sklepy WooCommerce powinny brać pod uwagę High-Performance Order Storage (HPOS), czyli nowy model przechowywania zamówień w dedykowanych tabelach. Dla większych sklepów to ważny krok w stronę lepszej wydajności i przewidywalności.
Przed uruchomieniem HPOS sprawdź jednak:
- czy bramka płatności go wspiera,
- czy integracje księgowe i magazynowe są kompatybilne,
- czy własne wtyczki nie zakładają starego modelu danych w
wp_postsiwp_postmeta.
Od WooCommerce 8.2+ HPOS jest domyślnie włączony na nowych instalacjach, czyli nie trzeba go ręcznie aktywować. Jest to jeden z najważniejszych punktów listy kontrolnej, ponieważ jeśli masz starszy sklep lub niekompatybilną wtyczkę, możesz HPOS tymczasowo wyłączyć, ale na nowych instalacjach zostaw domyślne ustawienie.
Customizacja sklepu przez hooki WooCommerce
WooCommerce rozszerza system hooków WordPressa. To dobre miejsce na małe zmiany, ale nie zaczynaj od nich, jeśli da się coś ustawić w panelu albo przez sprawdzoną wtyczkę.
Popularne akcje WooCommerce
Popularne filtry WooCommerce
Szablony WooCommerce i ich nadpisywanie
Aby nadpisać szablon WooCommerce w swoim motywie:
Oryginały znajdziesz w:
Przykład nadpisania szablonu WooCommerce
Po każdej większej aktualizacji WooCommerce wejdź w:
Jeśli zobaczysz informację o przestarzałych nadpisaniach, porównaj swoje pliki z aktualnymi wersjami z wp-content/plugins/woocommerce/templates/. Szczególnie uważaj na koszyk, checkout i szablony produktu, bo błędy w tych miejscach bezpośrednio blokują sprzedaż.
E-maile, statusy zamówień i dokumenty
Sklep może poprawnie przyjmować płatności, ale nadal wyglądać dla klienta jak zepsuty, jeśli nie dochodzą wiadomości transakcyjne. Minimum do sprawdzenia:
Na produkcji zwykły wp_mail() często nie wystarczy. Ustaw SMTP albo usługę do wysyłki transakcyjnej, np. MailerSend, Brevo, Mailgun, Postmark, Amazon SES albo SMTP hostingu, jeśli ma dobrą reputację. Następnie wykonaj testowe zamówienie i sprawdź, czy wiadomość trafia do skrzynki odbiorczej, a nie do spamu.
Statusy zamówień, które musisz rozumieć:
| Status | Co oznacza w praktyce |
|---|---|
| Oczekujące | Zamówienie złożone, płatność niepotwierdzona |
| Wstrzymane | Czeka na ręczną akcję lub przelew tradycyjny |
| W trakcie realizacji | Płatność przyjęta, zamówienie wymaga obsługi/wysyłki |
| Zrealizowane | Zamówienie obsłużone, typowe dla produktów cyfrowych lub po wysyłce |
| Anulowane | Klient lub system anulował zamówienie |
| Zwrócone | Całość lub część zamówienia została zwrócona |
| Nieudane | Płatność się nie powiodła |
Jeśli wystawiasz faktury, paragony, dokumenty magazynowe albo etykiety kurierskie, zaplanuj integrację od razu. W praktyce często dochodzą: Fakturownia, iFirma, wFirma, system magazynowy, BaseLinker, Subiekt albo inny ERP. To nie musi być w MVP, ale trzeba wiedzieć, które dane zamówienia będą potrzebne po zakupie.
Najczęstsze problemy w WooCommerce
1. Strona koszyka WooCommerce nie działa
Sprawdź, czy strony są poprawnie przypisane:
2. Brak metod płatności w WooCommerce
Sprawdź, czy metoda płatności jest włączona w ustawieniach oraz czy strona ma certyfikat SSL. WooCommerce wymaga HTTPS do płatności online. Jeśli metoda płatności nadal się nie pokazuje, sprawdź:
- czy bramka obsługuje walutę sklepu,
- czy kraj klienta pasuje do konfiguracji bramki,
- czy wtyczka działa z checkoutem opartym na blokach,
- czy metoda nie jest ukrywana przez własny filtr
woocommerce_available_payment_gateways, - czy konto bramki jest aktywne i nie działa jeszcze w trybie sandboxu.
3. Złe ceny i błędy podatków
Ustawienie musi być spójne z tym, jak wprowadzasz ceny produktów, tzn. albo wszędzie z VAT-em, albo wszędzie bez VAT-u.
4. Problemy z wariantami produktów
Atrybuty muszą być oznaczone jako "Używane do wariantów" przed wygenerowaniem kombinacji, które możesz ustawić w zakładce Atrybuty w edytorze produktu.
5. Checkout działa na desktopie, ale nie na mobile
To częsty problem po dodaniu pól NIP, mapy punktów odbioru, popupu płatności albo ciężkiego motywu. Testuj checkout na realnym telefonie, nie tylko w responsywnym podglądzie przeglądarki. Sprawdź szczególnie:
- wybór punktu odbioru,
- walidację pól adresowych,
- przejście do bramki płatności,
- powrót z płatności do strony podziękowania,
- widoczność komunikatów błędów.
6. Wiadomości transakcyjne WooCommerce nie dochodzą
Jeśli klient płaci, ale nie dostaje potwierdzenia, problem zwykle leży w dostarczalności e-maili, nie w samym WooCommerce. Ustaw SMTP lub usługę transakcyjną, zweryfikuj domenę i sprawdź rekordy SPF, DKIM oraz DMARC.
Lista kontrolna przed startem sklepu WooCommerce
- SSL (HTTPS) skonfigurowany,
- Dane firmy (adres, NIP) uzupełnione,
- Strona sklepu przypisana w ustawieniach produktów,
- Strony koszyka, checkoutu, konta i regulaminu poprawnie przypisane,
- Podatki skonfigurowane dla realnych produktów,
- Klasy podatkowe przypisane do produktów z obniżoną stawką,
- Minimum 1 metoda płatności aktywna,
- Minimum 1 metoda wysyłki aktywna,
- Klasy wysyłkowe przypisane do produktów niestandardowych,
- E-maile transakcyjne działają i dochodzą do skrzynki odbiorczej,
- Polityka prywatności, regulamin i zgody w checkout,
- Backup bazy danych i plików,
- Środowisko stagingowe lub kopia testowa,
- Tryb testowy płatności przełączony na produkcję,
- Wykonana prawdziwa płatność testowa niską kwotą.
Co sprawdzić przed startem sprzedaży w WooCommerce?
Konfiguracja produktów i płatności to dopiero początek, ponieważ przed odpaleniem sklepu musisz sprawdzić jeszcze:
- wiadomości transakcyjne i ich dostarczalność,
- podatki i stawki wysyłki dla realnych scenariuszy,
- statusy zamówień po płatności i zwrocie,
- kopie zapasowe i środowisko stagingowe,
- wydajność checkoutu na mobile,
- zgodność regulaminów, polityki prywatności i checkboxów zgód z lokalnymi wymaganiami.
Dobry test startowy to trzy pełne zamówienia:
- Produkt fizyczny z wysyłką kurierską i udaną płatnością online.
- Produkt z odbiorem w punkcie lub paczkomacie, z anulowaną płatnością.
- Produkt cyfrowy albo najprostszy produkt bez wysyłki, z testem zwrotu.
Po każdym teście sprawdź: status zamówienia, wiadomość do klienta, wiadomość do administratora, koszt wysyłki, VAT, dane w panelu bramki płatności i to, czy zamówienie da się poprawnie obsłużyć po stronie sklepu.
