Galeria produktów WooCommerce z przeciwnym scrollem kolumn

Galeria produktów WooCommerce z przeciwnym scrollem kolumn

Design Cart Column Scroll Gallery to wtyczka WordPress dla WooCommerce. Pokazuje produkty w trzech kolumnach, które jadą w przeciwnych kierunkach podczas scrollowania strony. Kliknięcie zdjęcia otwiera pełny podgląd: tytuł, cena, krótki opis, ilość, wariacje i przycisk dodawania do koszyka.

Galerię wstawia się shortcode’em. Można mieć wiele niezależnych instancji — każda z własnymi produktami, kolorami i typografią.

Tworzenie sklepów internetowych to wieczne poszukiwanie czegoś co pozwoli się wyróżnić, zachecić do głębszej eksploracji sklepu. Prezentowana wtyczka powstała wlaśnie po to, żeby w kreatywny sposób zaprezentować gamę produktów z obrazami malowanymi akrylami. Zwykła siatka sklepu spłaszcza obraz do kafelka. Tutaj praca ma przestrzeń: duże kadry, przeciwny ruch kolumn i spokojny podgląd, w którym widać fakturę, format i cenę. To nie jest kolejny carousel. To sposób, żeby sklep zachowywał się jak galeria z zaskakującym efektem działania. 

Inspirowałem się galerią Column Scroll z Codrops. Tamten układ — trzy pasy zdjęć i przeciwny kierunek ruchu — oddaje rytm oglądania prac na ścianie. Demo Codrops jest jednak prezentacją. Nie ma koszyka, wariacji, ilości ani wielu instancji. Design Cart Column Scroll Gallery bierze ten język obrazu i buduje go od nowa pod WordPress i WooCommerce: pin na scrollu strony, shortcode, AJAX i panel w stylu Design Cart.

Zobacz na wideo jak działa galeria produktów:

 

Trudności ze scrollem

Najtrudniejszym elementem całego modułu był scroll. Na początku kolumny jechały wewnątrz własnego kontenera. Kółko wpadało w ten kontener i nie oddawało steru stronie. Stopka i reszta layoutu zostawały odcięte. Potem przeszliśmy na pin: galeria przykleja się do okna, a postęp kolumn liczy się z scrolla strony. To rozwiązało przejście do stopki, ale zabrało wcześniejszą płynność — to uczucie, że po puszczeniu kółka prędkość jeszcze chwilę jedzie i wolno opada.

Wróciliśmy więc z wybiegem, ale za szeroko. Własna fizyka kółka przejęła całą stronę i poza galerią scroll stawał się nienaturalnie wolny. Dziś ten wybieg działa tylko wtedy, gdy galeria jest spięta. Nad nią i pod nią zostaje natywny scroll przeglądarki. Osobna trudność to długość pina: im wyższe kolumny i więcej prac, tym dłużej jedzie przejazd. Dlatego w ustawieniach jest prędkość przewijania — skraca albo wydłuża pin, nie siłę kółka.

Do tego doszły rzeczy, które w demo Codrops w ogóle nie istnieją: overlay nie może więzić scrolla strony, kula z blurem nie może wylewać się na hero i stopkę, a motyw sklepu nie może rozbijać pola ilości i przycisku koszyka. To wszystko musiało zejść się w jednym module, który da się wstawić shortcode’em i skonfigurować bez ruszania kodu.

 

Gdzie pobrać?

Wtyczkę możesz pobrać tradycyjnie z naszej strony lub z Github:

Pobierz z Design Cart1

Pobierz z GitHub

 

Wymagania i instalacja

Wtyczka wymaga WordPressa 6.0 lub nowszego, PHP 7.4 oraz aktywnego WooCommerce (od 8.0). Po wgraniu folderu design-cart-cs-gallery do wp-content/plugins/ i włączeniu wtyczki w menu pojawia się pozycja Column Scroll Gallery. Tam tworzy się instancje i kopiuje shortcode.

Osadzenie na stronie:

[design_cart_cs_gallery id="1"]

Liczba po id to numer instancji z listy galerii. Ten sam shortcode można wkleić w treść strony, w szablon motywu albo w pole shortcode sekcji produktów.

 

Lista galerii

Ekran startowy wtyczki to lista instancji, nie pojedynczy formularz. Każda karta pokazuje nazwę, liczbę produktów i shortcode. Nowa galeria startuje z domyślnym wyglądem: tło w odcieniu stalowej zieleni, kula blura dopasowana do tła, siatka 1600 px, prędkość 22, przycisk „Add to cart”. Lista produktów jest pusta — źródło to zaznaczone produkty, nie promocje ze sklepu, na którym wtyczka powstała.

Screen: lista galerii
Screen: lista galerii
Opcja Co robi
Dodaj galerię Tworzy nową instancję z domyślnym wyglądem i pustą listą produktów.
Shortcode na kafelku Klik kopiuje [design_cart_cs_gallery id="…"] do schowka.
Edytuj Otwiera konfigurację instancji (cztery zakładki).
Duplikuj Kopiuje wygląd i listing, dopisuje do nazwy informację, że to kopia, nadaje nowy shortcode.
Usuń Kasuje instancję po potwierdzeniu. Tej operacji nie można cofnąć.

 

Zakładka Ogólne

To serce konfiguracji instancji. Tu wybiera się skąd brać prace, jak ma wyglądać tło i jak galeria ma jechać przy scrollu.

Screen: ustawienia ogólne galerii
Screen: ustawienia ogólne galerii
Opcja Co robi
Nazwa galerii Wewnętrzna nazwa instancji. Widać ją na liście i w nagłówku edycji. Nie jest tytułem na froncie — tam są same zdjęcia, bez dużych napisów nad kolumnami.
Źródło: Zaznaczone Galeria pokazuje wyłącznie produkty z zakładki Produkty, w kolejności z listy.
Źródło: Kategoria WooCommerce dociąga publikacje z wybranej kategorii produktowej, z limitem.
Źródło: Promocyjne Produkty aktualnie na promocji. Jeśli sklep nie ma nic na sale, a na liście są zapisane pozycje, wtyczka wraca do tej listy, żeby galeria nie zniknęła.
Kategoria produktów Select z kategoriami WooCommerce. Ma znaczenie tylko przy źródle Kategoria.
Limit produktów Maksymalna liczba prac. Przy zaznaczonych obcina listę od góry. Przy kategorii i promocjach ogranicza zapytanie. Domyślnie 24.
Kolor tła galerii Pełne tło instancji — ten sam kolor stoi za kolumnami i za overlayem. Domyślnie #648189.
Kolor kuli (blur za kursorem) Rozmyta kula podąża za kursorem wewnątrz galerii. Poza galerią jest niewidoczna i przycięta do ramki instancji. Domyślnie #7b959c.
Tło przycisku zamknięcia Tło okrągłego krzyżyka w overlayu. Domyślnie białe.
Kolor ikony zamknięcia Kolor krzyżyka. Domyślnie w kolorze tła galerii.
Szerokość kontenera Szerokość samej siatki zdjęć, nie tła. Tło idzie na pełny viewport. Wartość w px albo %, siatka wyśrodkowana. Domyślnie 1600 px.
Prędkość przewijania Od 10 do 100, domyślnie 22. Im wyższa, tym krótszy pin i szybszy przejazd kolumn. Nie zmienia siły kółka poza galerią.
Pokazuj pole ilości (+ / −) Ilość w overlayu, zawsze w jednej linii z przyciskiem koszyka. Style są twarde, żeby motyw nie dokładał ramki.
Pokazuj opcje / wariacje Selecty atrybutów w podglądzie. Dopasowanie wariacji idzie AJAX-em, bez zrzutu całej tablicy wariantów na stronę.
Shortcode Gotowy kod instancji z przyciskiem kopiowania. Po zapisie ten sam kod jest na kafelku listy galerii.

 

Zakładka Produkty

Tu składa się listing konkretnych prac. Nawet przy źródle kategoria albo promocje ta lista trzyma dwa dodatkowe wiersze danych i kolejność, gdy wtyczka wraca do ręcznego zestawu.

Screen: lista produktów
Screen: lista produktów
Opcja Co robi
Szukaj produktu Wyszukiwarka WooCommerce na żywo. Wyniki pokazują miniaturę i nazwę. Klik dodaje produkt do listy instancji.
Wczytaj produkty ze źródła Dociąga publikacje zgodnie z trybem z Ogólnych. Istniejące wiersze 1 i 2 przy tym samym ID zostają.
Lista z przeciąganiem Uchwyt, miniatura, nazwa i kosz. Kolejność na liście to kolejność w kolumnach na froncie (rozrzut do trzech kolumn na przemian).
Wiersz 1 i wiersz 2 Dwa dowolne pola, na przykład rok i technika: „2017”, „Płótno”. Wchodzą do podglądu jako dodatkowe dane. Siatka na froncie jest ze zdjęć bez podpisów.
Usuń Ściąga produkt z listy tej instancji, nie kasuje go w WooCommerce.

 

Zakładka Wygląd

Typografia jest rozbita na elementy, nie na jeden globalny zestaw. Każdy element ma własną czcionkę, wielkość, jednostkę, grubość, wyrównanie, uppercase i kolor. Jednostki wielkości: px, rem, vw, vh, %. Grubość: 300–800. Wyrównanie: lewo, środek, prawo. Lista krojów obejmuje czcionkę motywu oraz kroje typu Playfair Display, Cormorant Garamond, Cinzel, Inter, Montserrat i inne z zestawu Design Cart.

Screen: zakładka wygląd
Screen: zakładka wygląd
Element Gdzie widać i co da się ustawić extra
Tytuł produktu w kolumnie Przygotowane pod podpis w siatce. Siatka dziś jest ze zdjęć, ustawienie zostaje w instancji.
Dodatkowe dane w kolumnie (wiersze 1–2) Meta przy miniaturze, gdy podpisy wrócą do siatki.
Tytuł w podglądzie Duży tytuł w karcie overlayu. Domyślnie Playfair Display, wielkość w vh, cienka grubość.
Skrócony opis Short description z produktu WooCommerce.
Dodatkowe dane w podglądzie Wiersz 1 i 2 w karcie overlayu.
Cena HTML ceny WooCommerce, w tym przekreślenia przy promocji.
Ilość Cyfry i przyciski +/−.
Opcje produktu Etykiety selectów wariacji.
Link do produktu „Zobacz produkt”. Kolor i kolor hover. Na froncie podkreślenie, które się rozjeżdża, i strzałka w prawo.
Przycisk „Do koszyka” Dodatkowo tło, tło hover i kolor hover. Treść przycisku ustawia się w zakładce Koszyk.

 

Zakładka Koszyk

Screen: zakładka koszyk
Screen: zakładka koszyk
Opcja Co robi
Treść przycisku Label na froncie. Domyślnie po angielsku „Add to cart”.
Wygląd przycisku Nie tu — kroje, kolory i uppercase są w zakładce Wygląd, przy elemencie przycisku koszyka.
Po dodaniu do koszyka WooCommerce dostaje standardowe fragmenty mini-koszyka, więc slidecart i widget koszyka potrafią się odświeżyć.

 

Co dzieje się na froncie

Galeria łamie się na pełną szerokość okna, nawet gdy motyw trzyma treść w wąskim kontenerze. Trzy kolumny: skrajne jadą w jedną stronę, środkowa w przeciwną. Postęp liczy się z pina na scrollu strony. Na wąskich ekranach (do 700 px) układ spada do jednej kolumny i jedzie prościej.

Screen: wygląd galerii produktów na froncie sklepu
Screen: wygląd galerii produktów na froncie sklepu

Klik w zdjęcie otwiera overlay na całe okno. Po lewej zdjęcie w realnych proporcjach (object-fit: contain), po prawej karta ze szklistym tłem: tytuł, meta, cena, opis, wariacje, ilość w jednej linii z przyciskiem, komunikat po dodaniu do koszyka i link do karty produktu. Overlay zamyka krzyżyk albo Escape. Scroll strony jest wtedy zablokowany.

Screen: otwarte okno pojedynczego produktu
Screen: otwarte okno pojedynczego produktu

Produkty zmienne: po wyborze atrybutów wtyczka dopytuje WooCommerce o wariację, aktualizuje cenę i zdjęcie, jeśli wariant ma własne. Produkt niewidoczny w katalogu nie wchodzi do galerii. Brak zdjęcia zastępuje placeholder WooCommerce.

 

Shortcode i wiele instancji

Jedna strona może mieć kilka galerii, ale typowy układ to jedna instancja na stronę albo sekcję sklepu. Każda instancja ma własny identyfikator, własne produkty i własne CSS zmienne. Duplikat kopiuje wygląd i listing, dopisuje do nazwy informację, że to kopia, i dostaje nowy shortcode.

Alias shortcode: [dccsg_gallery id="1"] działa tak samo jak pełna nazwa.

 

Podsumowanie

Design Cart Column Scroll Gallery to wtyczka WooCommerce, która pokazuje produkty w trzech kolumnach jadących w przeciwnych kierunkach przy scrollu strony. Klik otwiera pełny podgląd z ceną, opisem, ilością, wariacjami i koszykiem. Galerię wstawia się shortcode’em; można mieć wiele niezależnych instancji z własnymi produktami, kolorami i typografią.

Wtyczka powstała pod obrazy akrylowe: zamiast katalogowej siatki daje duże kadry i rytm oglądania jak w galerii, a nadal sprzedaje jak WooCommerce. Inspiracją było demo Column Scroll z Codrops, ale tu doszedł pin na scrollu strony, AJAX, overlay i panel konfiguracji.

Wymagania: WordPress 6.0+, PHP 7.4, WooCommerce 8.0+. Instancje tworzy się w menu Column Scroll Gallery. Źródło produktów: zaznaczone, kategoria albo promocje (z powrotem do listy ręcznej, gdy sale jest puste). Osobno ustawia się tło, kulę blura za kursorem, szerokość siatki, pole ilości i wariacje. Typografia jest rozbita na elementy (tytuł, cena, opis, przycisk). Na wąskich ekranach układ spada do jednej kolumny.

Na froncie galeria wyłamuje się na pełną szerokość okna. Overlay blokuje scroll strony, zamyka się krzyżykiem lub Escape. Produkty zmienne dopytują wariację AJAX-em. Autor: Paweł Nosko / Design Cart, licencja GPL-2.0-or-later. Gdybyś miał problemy z instalacją zawsze pomożemy jesteśmy specjalistami od tworzenia sklepów internetowych Woocommerce