Przejdź do treści

Problemy z wariantami produktów w sklepie – konfiguracja i naprawa 2026

Opublikowano: 18 stycznia 2026 | Zaktualizowano: 13 kwietnia 2026

Klient wchodzi na produkt, widzi rozmiary i kolory, klika "Dodaj do koszyka" – i nic. Przycisk szary, brak ceny, komunikat "Wybierz wariant" mimo że wszystko wybrał. Albo gorzej: warianty w ogóle się nie wyświetlają. Pracujemy ze sklepami WooCommerce od 2018 roku i warianty produktów to jeden z trzech najczęstszych powodów porzuconych koszyków – obok problemów z koszykiem i płatnościami. Ten przewodnik pokazuje, jak skonfigurować Variable Product od zera, dlaczego atrybuty to nie to samo co warianty, kiedy używać swatchy zamiast dropdownów i jak ogarnąć synchronizację z Allegro przez BaseLinker. Bez teorii – konkretne ustawienia, które działają w 2026 roku. Jeśli Twój sklep ma tysiące kombinacji rozmiar × kolor i każda edycja trwa pół godziny, znajdziesz tu też rozwiązania skalowalne.

Krótka odpowiedź

Warianty WooCommerce wymagają trzech rzeczy: typu produktu "Variable product", atrybutów z zaznaczonym "Used for variations" i wygenerowanych wariacji w zakładce Variations. Jeśli warianty nie wyświetlają się, sprawdź: czy każdy wariant ma cenę, stan magazynowy > 0 (lub backorders dozwolone) i status "Enabled".

Atrybuty globalne (Products → Attributes) są lepsze niż lokalne, bo można je filtrować i używać w wielu produktach. Dla 50+ wariantów rozważ wtyczkę Smart Variations Manager lub przejście na konfigurator z WooCommerce Product Add-Ons.

Usługi KC Mobile

Sprawdź naszą ofertę

Potrzebujesz pomocy specjalisty? Skorzystaj z naszych usług i rozwiń swój biznes online.

Warianty WooCommerce – Variable Product vs Grouped vs Simple

WooCommerce ma cztery typy produktów i każdy ma inne zastosowanie. Wybór niewłaściwego typu to najczęstszy błąd przy starcie sklepu – potem migracja wymaga przepisywania URL-i i tracisz pozycje SEO.

Variable Product używasz, gdy ten sam produkt ma różne warianty kupowane indywidualnie: koszulka w 4 rozmiarach i 3 kolorach (12 wariantów), buty w rozmiarach 36–46 (11 wariantów), telefon w pamięciach 128/256/512 GB. Klient wybiera kombinację z dropdownów lub swatchy, dodaje jedną sztukę do koszyka.

Grouped Product to zestaw osobnych produktów wyświetlanych razem na jednej stronie – np. "Zestaw narzędzi" zawierający młotek, śrubokręt, klucze. Każdy produkt ma własną cenę i można dodać kilka różnych do koszyka jednym kliknięciem. Pomyłka: ludzie używają Grouped do wariantów rozmiaru – źle, bo każdy rozmiar byłby osobnym produktem w wynikach wyszukiwania.

Simple Product dla produktów bez wariantów. Jeden SKU, jedna cena, jeden stan.

External/Affiliate dla linków afiliacyjnych do innych sklepów.

Krótkie porównanie:

Typ produktuKiedy używaćIlość SKUURLSchema
VariableRozmiary, kolory, pojemności1 produkt = N wariantów1 URLProduct z offers[]
GroupedZestawy, kolekcjeN osobnych produktów1 URL parent + N childItemList
SimpleJedno SKU11 URLProduct
ExternalLinki afiliacyjne0 (link out)1 URLProduct z URL

Limity Variable Product: WooCommerce oficjalnie wspiera do 50 wariantów wygenerowanych jednorazowo ("Create variations from all attributes"). Powyżej musisz dodawać ręcznie lub przez "Add variation" w pętli. Realnie – produkty z 200+ wariantami działają, ale edycja w panelu staje się powolna. Powyżej tego progu czas pomyśleć o bundle/pakietach produktów albo konfiguratorze. Sam wybór typu produktu wpływa też na to, jak działa strona kategorii i wyszukiwarka – Variable to 1 wynik, Grouped to N wyników. Dobre warianty WooCommerce to fundament dobrze działającego sklepu.

Warianty nie wyświetlają się na stronie produktu – diagnoza

Klient otwiera produkt, widzi puste dropdowny lub komunikat "Brak wariantów do wyboru". Diagnoza w 5 krokach – sprawdź po kolei, w 90% przypadków winowajca jest na liście.

1. Czy wariacje zostały wygenerowane? Wejdź w produkt → Variations. Lista musi mieć rekordy. Sam wybór "Variable product" i dodanie atrybutów nie tworzy wariantów – musisz kliknąć "Generate variations" lub dodać ręcznie.

2. Czy wariant ma cenę? Bez ceny wariant nie jest "purchasable" – nie pojawi się jako opcja. WooCommerce nie ostrzega o tym wyraźnie. Sprawdź każdy wariant: Regular price musi być > 0 (zero też się nie liczy w niektórych motywach).

3. Czy stan magazynowy pozwala na zakup? Domyślnie WooCommerce ukrywa warianty z stock = 0 jeśli backorders są wyłączone. Ustawienie: WooCommerce → Settings → Products → Inventory → "Out of stock visibility" – odznacz "Hide out of stock items" lub włącz backorders dla wariantu ("Allow backorders").

4. Czy atrybut ma zaznaczone "Used for variations"? W zakładce Attributes produktu każdy atrybut, którego chcesz użyć do wariantów, musi mieć checkbox "Used for variations" zaznaczony. Bez tego atrybut służy tylko do filtrowania, nie do tworzenia wariantów.

5. Czy wariant ma status "Enabled"? Każdy wariant ma własny checkbox Enabled. Łatwo go odznaczyć przypadkiem przy bulk edit.

Jeśli wszystkie 5 punktów się zgadza, problem może być w motywie. Niektóre custom themes (zwłaszcza migrowane z Avada/Divi bez aktualizacji WC) mają własne template'y `single-product/add-to-cart/variable.php` które blokują renderowanie. Test: przełącz tymczasowo na Storefront i sprawdź, czy warianty się pojawiają. Jeśli tak – bug w motywie, do naprawy przez programistę.

Planujesz sklep internetowy?

Budujemy sklepy na WooCommerce z integracjami płatności i kurierów. Od 8000 zł.

Atrybuty vs warianty – różnica i konfiguracja

Mylenie atrybutów z wariantami to grzech pierworodny w WooCommerce. Wyjaśniam raz a dobrze: atrybut to cecha (Kolor: Czerwony, Niebieski), wariant to konkretna kupowalna kombinacja ("Czerwony XL" za 89 zł, SKU TSH-RED-XL, stan: 12 szt.).

Atrybuty mają dwa rodzaje:

  • Globalne (Products → Attributes) – definiowane raz, dostępne dla wszystkich produktów. Tworzą stronę archive `/kolor/czerwony/`, można po nich filtrować w sklepie i menu. Polecane dla powtarzalnych cech: rozmiar, kolor, materiał.
  • Lokalne (Custom product attribute, w produkcie) – tylko dla tego produktu. Brak filtrowania, brak archive. Używaj tylko dla unikalnych cech jednego SKU.

Konfiguracja Variable Product krok po kroku:

1. Products → Attributes → Add new: "Rozmiar", slug `rozmiar`, terms: S, M, L, XL
2. Powtórz dla "Kolor": Czerwony, Niebieski, Czarny
3. Edytuj produkt → Product data → "Variable product"
4. Zakładka Attributes → Add → wybierz "Rozmiar" → "Add value(s)" lub "Select all"
5. Zaznacz "Used for variations" (kluczowy krok!) → Save attributes
6. Powtórz dla "Kolor"
7. Zakładka Variations → Add → "Create variations from all attributes" → Go
8. WooCommerce wygeneruje 4 × 3 = 12 wariantów
9. Edytuj każdy: dodaj cenę, SKU, stan, opcjonalnie zdjęcie

Atrybuty globalne mają jeszcze jedną przewagę: integracja z BaseLinker, Allegro i Ceneo. Eksport feedów Google Merchant Center wymaga konsystentnych nazw atrybutów – jeśli jeden produkt ma "rozmiar", drugi "size", a trzeci "wielkosc", feed się rozjedzie. Więcej w naszym przewodniku po problemach z atrybutami produktów.

Stany per wariant – parent vs children stock, backorders, threshold

Stany magazynowe w Variable Product działają na dwóch poziomach: produkt-rodzic i każdy wariant osobno. To częste źródło chaosu, bo WooCommerce pozwala ustawić stock w obu miejscach jednocześnie – i wtedy nie wiadomo, który wygrywa.

Zasada: jeśli wariant ma "Manage stock" włączone, jego stan jest jedyny który się liczy. Stock na rodzicu jest ignorowany. Jeśli wariant ma "Manage stock" wyłączone, dziedziczy ustawienie z rodzica (in stock / out of stock binarne, bez liczby sztuk).

Praktyczna konfiguracja:

  • Sklep z odzieżą (różne stany per rozmiar): włącz Manage stock per wariant. S: 5 szt., M: 12, L: 8, XL: 0. WooCommerce sam zmieni rodzica na "Some in stock".
  • Print on demand (zawsze dostępne): wyłącz Manage stock, status rodzica "In stock", brak limitu. Wszystkie warianty traktowane jako dostępne.
  • Preorder/backorders: Manage stock per wariant + Allow backorders (z notyfikacją). Klient widzi "Dostępne na zamówienie, wysyłka 14 dni".

Threshold per variant: Inventory → "Low stock threshold" można ustawić globalnie (default: 2) lub per produkt. WooCommerce wyśle email gdy stan któregokolwiek wariantu spadnie poniżej progu. Problem: domyślnie email wygląda jak spam dla magazyniera ("Product is low in stock" bez konkretów). Wtyczka ATUM Inventory Management pokazuje to w czytelnym dashboardzie.

Combined view dla magazyniera: standardowy WooCommerce nie ma listy wariantów z stanami w jednym miejscu. Trzeba klikać produkt → Variations → rozwijać każdy. Dla sklepu z 500 produktami × 6 wariantów = 3000 kombinacji to katorga. Rozwiązania:

  • ATUM Inventory Management (free) – tabela wszystkich SKU + szybka edycja
  • Smart Manager for WooCommerce (premium) – inline edit jak Excel
  • BaseLinker – jeśli i tak używasz do Allegro

Więcej o synchronizacji stanów: problemy ze stanami magazynowymi i zarządzanie magazynem WooCommerce.

Ceny per wariant – od jakiej do jakiej, sale, bulk edit

Każdy wariant może mieć własną cenę regularną, promocyjną i czas trwania promocji. WooCommerce na stronie kategorii pokazuje zakres "od X zł do Y zł" jeśli warianty różnią się ceną. To często wkurza – klient widzi "od 49 zł", wchodzi, a tańszy wariant to rozmiar XS którego nigdy nie kupi.

Min-max display – jak to obejść:

Domyślnie WooCommerce pokazuje pełny zakres cen. Opcje:

  • Filter `woocommerce_variable_price_html` w functions.php – pokaż tylko cenę minimalną ("od 49 zł") albo tylko maksymalną.
  • Wtyczka WooCommerce Show Single Variations – każdy wariant jako osobny produkt w listingu (bardziej dla SEO niż UX, generuje 12 produktów zamiast 1).
  • Custom code w motywie – pokaż cenę najczęściej kupowanego wariantu.

Sale per wariant: w edycji wariantu masz Regular price + Sale price + Schedule (od kiedy, do kiedy). Można ustawić promocję tylko na rozmiar L (bo magazyn pełen) bez ruszania innych. Listing w sklepie pokazuje "Sale!" jeśli którykolwiek wariant jest na promocji.

Bulk edit pricing – przy 50+ wariantach:

Klikanie po każdym wariancie to porażka. WooCommerce ma wbudowany bulk edit w zakładce Variations – dropdown "Set regular prices" pozwala:

  • Set wszystkim tę samą cenę
  • Increase by amount/percent (podnieś o 10%)
  • Decrease by amount/percent

Dla regularnej zmiany cen w wielu produktach jednocześnie potrzebujesz wtyczki:

  • YITH Bulk Product Editing – zmień ceny dla wszystkich wariantów w kategorii
  • WP Sheet Editor – Excel-like interfejs, edycja cen × stanów × SKU w jednej tabeli
  • Import CSV (wbudowany) – eksportuj wszystko, edytuj w Excelu, importuj z powrotem

Dla sklepów z dynamicznymi cenami (B2B, hurtownie, ceny zależne od ilości) potrzebujesz Wholesale Pricing albo Dynamic Pricing & Discounts. To już osobny temat – skupiamy się tu na klasycznym retail.

Swatches vs dropdown – decyzja UX

Domyślnie WooCommerce renderuje atrybuty wariantów jako dropdowny `

Twoje dane są bezpieczne. Odpowiadamy w 24h.

Bezpłatna wycena