Szybki podgląd produktu
Szybki podgląd otwiera szczegóły produktu w oknie lightbox - bez opuszczania strony kategorii czy wyników wyszukiwania. Klient może od razu dodać produkt do koszyka.
Włączenie modułu
Dział zatytułowany „Włączenie modułu”Przejdź do WooCommerce > Polski > Moduły sklepowe i włącz Szybki podgląd. Na kartach produktów pojawi się ikona oka lub przycisk Szybki podgląd.
Lightbox
Dział zatytułowany „Lightbox”Okno otwiera się z przyciemnionym tłem. Na desktopie zajmuje ok. 70% szerokości ekranu, na mobile - pełną szerokość.
Zawartość lightboxa:
- Galeria zdjęć (lewa strona)
- Nazwa produktu
- Cena (z uwzględnieniem promocji Omnibus)
- Opis krótki
- Wybór wariantów (dla produktów zmiennych)
- Pole ilości
- Przycisk Dodaj do koszyka
- Link Zobacz pełne szczegóły prowadzący do strony produktu
Lightbox zamyka się przez:
- Kliknięcie przycisku X
- Kliknięcie poza oknem (na overlay)
- Naciśnięcie klawisza Escape
- Przycisk wstecz w przeglądarce (History API)
Obsługa wariantów
Dział zatytułowany „Obsługa wariantów”Dla produktów zmiennych szybki podgląd wyświetla dropdowny z atrybutami. Po wybraniu wariantu:
- Cena aktualizuje się na cenę wariantu
- Zdjęcie zmienia się na zdjęcie przypisane do wariantu
- Status dostępności aktualizuje się
- Przycisk Dodaj do koszyka aktywuje się po wybraniu wszystkich atrybutów
Dane wariantów ładują się razem z lightboxem - zmiana wariantu nie wymaga kolejnych zapytań do serwera.
Galeria zdjęć (do 4 obrazów)
Dział zatytułowany „Galeria zdjęć (do 4 obrazów)”Lightbox pokazuje do 4 zdjęć - zdjęcie główne i do 3 z galerii. Dzięki temu okno ładuje się szybko.
Nawigacja po galerii:
- Kliknięcie miniaturki pod głównym zdjęciem
- Strzałki lewo/prawo na zdjęciu głównym
- Swipe na urządzeniach dotykowych
- Klawisze strzałek na klawiaturze
Limit zdjęć w galerii można zmienić filtrem:
add_filter('polski/quick_view/gallery_limit', function (): int { return 6;});Konfiguracja
Dział zatytułowany „Konfiguracja”Opcje dostępne w ustawieniach modułu:
| Opcja | Opis | Domyślnie |
|---|---|---|
| Pozycja przycisku | Gdzie wyświetlać przycisk na karcie produktu | Na miniaturce |
| Typ przycisku | Ikona oka lub tekst Szybki podgląd | Ikona |
| Galeria | Ile zdjęć pokazywać w lightboxie | 4 |
| Opis | Czy pokazywać opis krótki | Tak |
| Oceny | Czy pokazywać gwiazdki oceny | Tak |
| Czas dostawy | Czy pokazywać szacowany czas dostawy | Tak |
| Animacja | Typ animacji otwarcia (fade/slide/zoom) | fade |
Ładowanie treści przez AJAX
Dział zatytułowany „Ładowanie treści przez AJAX”Treść ładuje się przez AJAX po kliknięciu przycisku. Podczas ładowania widać spinner. Dane produktu cachują się w przeglądarce - ponowne otwarcie tego samego produktu nie wysyła nowego żądania.
// Zmiana szablonu lightboxaadd_filter('polski/quick_view/template', function (string $template): string { return get_stylesheet_directory() . '/polski/quick-view-custom.php';});Integracja z innymi modułami
Dział zatytułowany „Integracja z innymi modułami”Szybki podgląd współpracuje z innymi modułami:
- Lista życzeń - przycisk serca widoczny w lightboxie
- Porównywarka - przycisk porównania widoczny w lightboxie
- Etykiety - odznaki (wyprzedaż, nowość, bestseller) wyświetlane na zdjęciu
- Cena Omnibus - najniższa cena z 30 dni widoczna przy cenie promocyjnej
Dostępność (accessibility)
Dział zatytułowany „Dostępność (accessibility)”Lightbox obsługuje nawigację klawiaturową:
- Tab - przechodzenie między interaktywnymi elementami
- Escape - zamknięcie okna
- Strzałki - nawigacja po galerii
- Focus trap - fokus nie wychodzi poza lightbox podczas gdy jest otwarty
- Atrybuty ARIA:
role="dialog",aria-modal="true",aria-label
Stylowanie CSS
Dział zatytułowany „Stylowanie CSS”Klasy CSS modułu:
.polski-quick-view-overlay- przyciemnienie tła.polski-quick-view-modal- okno lightbox.polski-quick-view-gallery- galeria zdjęć.polski-quick-view-content- treść produktu.polski-quick-view-close- przycisk zamknięcia.polski-quick-view-trigger- przycisk otwierający na karcie produktu
Wydajność
Dział zatytułowany „Wydajność”Skrypt i style ładują się leniwie - tylko gdy na stronie jest produkt z przyciskiem szybkiego podglądu. JavaScript waży ok. 8 KB (gzip) i nie blokuje renderowania.
Rozwiązywanie problemów
Dział zatytułowany „Rozwiązywanie problemów”Lightbox nie otwiera się - sprawdź konsolę przeglądarki. Częsta przyczyna to konflikt z inną wtyczką lightbox (np. FancyBox). Wyłącz domyślny lightbox WooCommerce.
Warianty nie ładują się - sprawdź, czy produkt zmienny ma skonfigurowane warianty z cenami. Puste warianty są pomijane.
Galeria pokazuje tylko 1 zdjęcie - dodaj zdjęcia w sekcji Galeria produktu w edytorze WooCommerce (nie tylko Zdjęcie produktu).
Zgłaszanie problemów: github.com/wppoland/polski/issues