Próbki wariantów WooCommerce: kolory i etykiety
Autor: Mariusz Szatkowski · Zaktualizowano: 2026-06-25
Klient wybierający kolor lub rozmiar na karcie produktu WooCommerce napotyka tę samą kontrolkę dla obu opcji: listę rozwijaną. Działa, ale ukrywa właśnie to, co klient chce porównać. Kolor staje się słowem na liście, a rozmiar kryje się za kliknięciem, które trzeba najpierw otworzyć, zanim cokolwiek da się odczytać. Próbki zamieniają ten wybór w coś widocznego i klikalnego. Ten przewodnik wyjaśnia, czym są próbki wariantów, dlaczego listy rozwijane spowalniają decyzję, co wtyczka próbek musi naprawdę zrobić dobrze i jak darmowa wtyczka Swatch dodaje je bez obciążania sklepu.
Czym są próbki wariantów
Produkt z wariantami w WooCommerce zbudowany jest z atrybutów. Koszulka ma atrybut koloru i atrybut rozmiaru, a etui na telefon ma kolor i model. Każdy atrybut jest domyślnie pokazywany na karcie produktu jako lista rozwijana <select>, a klient wybiera po jednej opcji z każdego atrybutu, żeby trafić na konkretny wariant z własną ceną, stanem i zdjęciem. Sam model jest poprawny. Problemem jest wyłącznie sposób, w jaki ten wybór jest przedstawiony.
Lista rozwijana zmusza klienta do trzech czynności po kolei: otwórz listę, przeczytaj nazwy opcji i wybierz jedną, zanim zobaczysz resztę. W przypadku rozmiaru to lekko irytujące. W przypadku koloru jest naprawdę nieprzydatne, bo kolor zapisany jako słowo “Szafir” czy “Leśna zieleń” nie mówi klientowi nic o tym, jak produkt wygląda. Wybiera w ciemno i liczy, że nazwa pasuje do zdjęcia.
Próbki wariantów zastępują te listy kontrolkami wizualnymi:
- Kropki kolorów dla atrybutu koloru, żeby klient widział faktyczny kolor, a nie jego nazwę.
- Pigułki przyciski lub etykiety dla rozmiarów i innych atrybutów, żeby każda opcja była widoczna od razu, a jedno kliknięcie ją wybierało.
Nic nie jest ukryte za kliknięciem. Klient przebiega wzrokiem po wierszu, widzi co jest dostępne i wybiera. Decyzja przyspiesza, a sklep wygląda bliżej większych sprzedawców, z którymi klienci i tak go porównują, a u których próbki są normą, a nie wyjątkiem.
Dlaczego listy rozwijane spowalniają decyzję
Koszt listy rozwijanej wariantów jest mały przy pojedynczej interakcji, ale duży w skali całego sklepu. Każdy dodatkowy krok między wejściem na produkt a możliwością dodania go do koszyka to okazja do wahania, a wahanie na karcie produktu to miejsce, gdzie konwersje cicho przeciekają.
Z listami rozwijanymi źle wychodzą konkretnie trzy rzeczy. Po pierwsze, opcje są ukryte do momentu otwarcia, więc klient nie widzi na pierwszy rzut oka, ile jest kolorów czy rozmiarów ani czy ten, którego szuka, w ogóle jest w ofercie. Po drugie, kolor pokazany jako tekst jest niejednoznaczny, więc klient albo zgaduje, albo wraca do galerii, żeby to porównać, co przerywa mu tok. Po trzecie, na telefonie natywny select otwiera osobną nakładkę wyboru, co jest większym tarciem niż dotknięcie widocznej próbki w miejscu.
Nic z tego nie znaczy, że listy rozwijane są zepsute. Znaczy tylko, że są złym narzędziem do atrybutów, które klient chce zobaczyć. Kolor to najbardziej oczywisty przypadek, ale ta sama logika dotyczy wszystkiego, gdzie rozłożenie opcji płasko jest czytelniejsze niż chowanie ich w menu.
Czego potrzebuje dobra wtyczka próbek
Próbki łatwo dodać źle. Sporo wtyczek maluje ładne kontrolki na wierzchu WooCommerce i tworzy więcej problemów, niż rozwiązuje. Trzy rzeczy odróżniają wtyczkę próbek, której można zaufać, od takiej, która później sprawia kłopoty. Użyj ich jako listy kontrolnej, niezależnie od tego, czy budujesz, kupujesz, czy instalujesz.
- Steruje natywnym formularzem wariantów. Próbka powinna być polem wejściowym do własnej logiki wariantów WooCommerce, a nie równoległym systemem doczepionym obok. Gdy próbka zasila prawdziwy formularz, cena, stan magazynowy, zdjęcie galerii i przycisk koszyka aktualizują się przez przetestowaną ścieżkę kodu WooCommerce. Gdy tego nie robi, te elementy się rozsynchronizowują i dostajesz klasyczne błędy: cenę, która nie pasuje do wyboru, przycisk koszyka, który zostaje wyłączony, stan magazynowy, który kłamie.
Ostrzeżenie: Próbka, która działa jako równoległy system, zamiast zasilać własny formularz wariantów WooCommerce, rozsynchronizowuje się, wywołując klasyczne błędy: cenę, która nie pasuje do wyboru, wyłączony przycisk koszyka i stan magazynowy, który kłamie.
- Nie spowalnia sklepu. Wiele wtyczek próbek ładuje jQuery i stos dodatkowych bibliotek na każdej stronie, niezależnie od tego, czy produkt tego potrzebuje. Mały skrypt wpięty w istniejące zdarzenia wariantów WooCommerce robi to samo bez tego ciężaru, a najlepiej nie ładuje nic na stronach, które nie mają próbek do wyrenderowania.
- Jest dostępna. Próbki zbudowane jako nieopisane klikalne elementy
<div>całkowicie wykluczają użytkowników klawiatury i czytników ekranu, a dobrze dostępny natywny select zamieniają w kontrolkę, której nikt korzystający z technologii wspomagających nie obsłuży. Poprawna semantyka radiogroup, nawigacja strzałkami, widoczny fokus i etykiety dla czytników ekranu utrzymują kontrolkę użyteczną dla każdego, co jest słuszne i coraz częściej wymagane prawnie.
Czwarty, cichszy wymóg: łagodna degradacja. Wtyczka próbek nie powinna nigdy psuć karty produktu tylko dlatego, że atrybut nie został w pełni skonfigurowany. Atrybut bez przypisanych kolorów powinien po prostu zachować swoją listę rozwijaną, żebyś mógł wdrażać próbki po jednym atrybucie bez ryzyka.
Jak robi to Swatch
Swatch dla WooCommerce to darmowa wtyczka open source, która zastępuje listy rozwijane wariantów wizualnymi próbkami na kartach pojedynczych produktów, zbudowana dokładnie wokół powyższych punktów. Jest świadomie wąska: skupia się na próbkach i robi to dobrze, zamiast upychać tuzin niepowiązanych funkcji.
Swatch zamienia listy rozwijane koloru i rozmiaru w widoczne, klikalne kontrolki na karcie produktu.
- Dwa typy próbek. Kropki kolorów oraz pigułki przyciski lub etykiety. Typ wybierasz niezależnie dla każdego atrybutu, więc kolor może renderować się jako kropki, a rozmiar jako pigułki, wszystko na tym samym produkcie.
- Kolor i etykieta per termin. Ustaw kolor przy każdym terminie, zapisywany przez
sanitize_hex_color, lub niestandardową etykietę przechowywaną jako term meta. Etykieta przycisku domyślnie przyjmuje nazwę terminu, więc własną etykietę ustawiasz tylko wtedy, gdy chcesz coś krótszego niż pełna wartość atrybutu. - Natywny formularz wariantów. Próbki zasilają własny formularz wariantów WooCommerce, więc cena, stan i przycisk koszyka aktualizują się tak jak przy listach rozwijanych. Stany wybrane oraz niedostępne kombinacje są odzwierciedlane automatycznie, więc klient, który wybierze kolor bez pasującego rozmiaru, zobaczy tę kombinację obsłużoną tak, jak WooCommerce obsługuje ją domyślnie.
- Obsługa klawiatury. Semantyka radiogroup i nawigacja strzałkami, z etykietami dla czytników ekranu, więc próbka zachowuje się jak natywna grupa pól radio.
- Dostępne wizualnie. Widoczne obramowania fokusu, odpowiedni kontrast i obsługa reduced-motion, bez przeskoków układu, gdy próbki się renderują.
- Łagodny fallback. Atrybut bez danych próbki zachowuje standardową listę rozwijaną, więc nic się nie psuje, gdy konfigurujesz sklep.
- Czysty JavaScript. Frontend wpina się w zdarzenia wariantów WooCommerce bez zależności od jQuery, a gdy próbki są wyłączone, żadne style ani skrypty próbek się nie ładują.
Wtyczka jest samowystarczalna: żadnych usług zewnętrznych, konta, klucza API, zdalnych skryptów, czcionek ani zasobów z CDN, bez telemetrii. Wszystko żyje we własnej bazie danych. Typ próbki per atrybut i domyślne ustawienia globalne są przechowywane w opcjach wtyczki, a kolor i etykieta każdego terminu są zapisywane jako term meta swatch_color i swatch_label na istniejących terminach atrybutów WooCommerce.
Konfiguracja krok po kroku
Uruchomienie próbek zajmuje kilka minut:
- Zainstaluj wtyczkę z Wtyczki → Dodaj nową lub wgraj ją do
/wp-content/plugins/swatch. WooCommerce musi być zainstalowane i aktywne. - Aktywuj ją. Próbki działają od razu, więc próbka w stylu przycisku renderuje się już teraz na produktach z wariantami.
- Wejdź w WooCommerce → Swatch, żeby ustawić domyślne wartości globalne: czy próbki są włączone i jaki jest domyślny typ próbki (przycisk lub kolor) dla każdego atrybutu bez własnego typu.
- W Produkty → Atrybuty otwórz atrybut i ustaw jego typ próbki, jeśli chcesz nadpisać domyślny. Dla próbek kolorów otwórz każdy termin tego atrybutu i ustaw kolor próbki, a dla próbek przyciskowych opcjonalnie ustaw krótką etykietę próbki per termin.
Ekran ustawień zawiera pomoc kontekstową pod każdym polem oraz mały podgląd dwóch stylów próbek, więc nie musisz zaglądać do dokumentacji podczas konfiguracji. Ponieważ kolory i etykiety żyją przy każdym atrybucie, a nie na centralnej stronie ustawień, pozostają poprawne, gdy katalog rośnie. Konfiguracja jest ograniczona do uprawnienia manage_woocommerce, więc menedżerowie sklepu mogą ustawić próbki bez pełnego dostępu administratora.
W wp-admin wybierasz typ próbki per atrybut i ustawiasz kolor dla każdego terminu.
Praktyczne wskazówki
Wtyczka daje mechanizm, a kilka nawyków poprawia efekt.
- Próbek kolorów używaj tylko do koloru. Kropki kolorów zasługują na swoje miejsce, gdy opcja jest kolorem, który klient chce zobaczyć. Dla rozmiarów, materiałów czy pojemności czytelniejsze są pigułki przyciski, bo kolorowa kropka dla “L” nie komunikuje nic. Mieszanie obu typów per atrybut to dokładnie to, do czego służy ustawienie typu per atrybut.
Wskazówka: Zarezerwuj kropki kolorów dla atrybutów koloru. Kolorowa kropka dla “L” nie komunikuje nic, więc do rozmiarów, materiałów i pojemności używaj pigułek przycisków lub etykiet.
- Ustawiaj realne kolory, nie przybliżenia. Próbka “Granat”, która renderuje się jako czysty niebieski, zaniża wrażenie produktu i grozi zwrotem, gdy rzecz przyjdzie ciemniejsza, niż sugerowała kropka. Pobieraj wartość hex ze zdjęć produktowych, gdzie to możliwe, żeby próbka pasowała do tego, co klient faktycznie otrzyma.
- Trzymaj krótkie etykiety. Próbki przyciskowe czytają się najlepiej, gdy etykieta to jedno lub dwa słowa. Jeśli terminy atrybutu są długie, ustaw zwięzłą własną etykietę per termin, zamiast pozwalać, by pełna nazwa terminu niezgrabnie się zawijała.
- Wdrażaj po jednym atrybucie naraz. Ponieważ nieskonfigurowane atrybuty wracają do listy rozwijanej, możesz zamienić najpierw atrybut koloru na produktach z największym ruchem, sprawdzić, że wygląda dobrze, i rozwijać się dalej, nie ryzykując nigdy zepsutej strony.
Uwaga: Atrybut bez danych próbki zachowuje standardową listę rozwijaną, więc możesz zamieniać na próbki po jednym atrybucie naraz, nigdy nie ryzykując zepsutej karty produktu.
- Uważaj na kontrast przy kolorach bliskich bieli i czerni. Biała próbka na białym tle znika. Dostępne style próbek pomagają, ale warto rzucić okiem na najjaśniejsze i najciemniejsze terminy, żeby mieć pewność, że kropka jest wciąż widoczna.
Swatch a domyślny WooCommerce
WooCommerce domyślnie pokazuje każdy atrybut wariantu jako listę rozwijaną. Oto różnica dla samego wyboru wariantu:
| Funkcja | Domyślny WooCommerce | Swatch |
|---|---|---|
| Wyświetlanie atrybutu koloru | Lista nazw | Kropki kolorów |
| Rozmiar i inne atrybuty | Lista nazw | Pigułki przyciski lub etykiety |
| Typ próbki per atrybut | nie dotyczy | Wybierany niezależnie per atrybut |
| Cena, stan, koszyk | Natywny formularz | Steruje tym samym natywnym formularzem |
| Niedostępne kombinacje | Obsługa natywna | Odzwierciedlane automatycznie |
| Klawiatura i czytnik ekranu | Natywny select | Radiogroup, strzałki, etykiety |
| Zależność od jQuery | nie dotyczy | Brak, czysty JavaScript |
| Nieskonfigurowany atrybut | Lista rozwijana | Wraca do listy rozwijanej |
| Koszt | Za darmo (rdzeń) | Za darmo; PRO dodaje próbki obrazkowe, galerie, podglądy na listach |
Darmowa wersja a PRO
Wersja darmowa w pełni obejmuje próbki kolorów oraz przyciski lub etykiety: dwa typy próbek, wybór typu per atrybut, kolor lub etykietę per termin, połączenie z natywnym formularzem, dostępność i łagodny fallback do listy rozwijanej. To kompletne narzędzie do próbek na kartach pojedynczych produktów, a nie zajawka.
Swatch PRO rozbudowuje to dla sklepów, które chcą od próbek więcej. Próbki obrazkowe per termin, obrazy galerii per wariant, dzięki czemu galeria zmienia się wraz z wyborem, próbki na listach sklepu i kategorii, żeby klient mógł wybrać kolor jeszcze przed otwarciem produktu, tooltipy po najechaniu oraz własne rozmiary i kształty próbek są częścią PRO. Darmowa wtyczka udostępnia filtry, w które wpina się PRO i inne dodatki, więc ścieżka aktualizacji jest dodatkowa, a nie polega na przebudowie.
W skrócie
Próbki wariantów ułatwiają czytanie karty produktu WooCommerce, zamieniając listy kolorów i rozmiarów w widoczne, klikalne kontrolki, co przyspiesza decyzję i usuwa zgadywanie koloru po nazwie. Te warte użycia nadal sterują natywnym formularzem wariantów WooCommerce, unikają jQuery, wracają do listy rozwijanej, gdy atrybut jest nieskonfigurowany, i pozostają dostępne dla klawiatury i czytników ekranu. Swatch dla WooCommerce robi to wszystko za darmo dzięki próbkom kolorów i etykiet, działa od razu po instalacji i zostawia próbki obrazkowe, podglądy galerii oraz próbki na listach dla PRO, gdy będziesz na nie gotowy.