Przejdź do treści
Design Development Maintenance Security

Sklep wędkarski online

Sklep wędkarski na WooCommerce, zaprojektowany od zera w Figmie: katalog z filtrami po parametrach sprzętu, gotowe zestawy, ceny zgodne z dyrektywą Omnibus i zamówienie z Paczkomatem na jednej stronie. Sklep jest fikcyjny — strona i jej kod są prawdziwe.

Strona główna wedkujemy.com: hero z promocją na sezon szczupakowy i pasek korzyści sklepu
W skrócie
Klient
wedkujemy.com — klient fikcyjny, projekt demonstracyjny webmotion
Branża
Sklep wędkarski online
Czas trwania
Październik 2026
Zakres
Design, Development, Maintenance, Security
Zespół
Jedna osoba — projekt w Figmie i wdrożenie w WordPressie
Założenia

Co ten projekt musiał rozwiązać

Problem, jaki był, i decyzja, która go rozwiązała.

Wyzwanie

Sklep, który odpowiada jak wędkarz, a nie jak hurtownia

Wędkarz nie szuka „kołowrotka” — szuka kołowrotka 2500 do wędki 2,40 m na szczupaka. Sklep musiał filtrować po długości, ciężarze wyrzutu i liczbie składów, podpowiadać gotowe zestawy i prowadzić do zamówienia bez zakładania konta, a przy tym spełniać polskie wymogi: najniższą cenę z 30 dni przy promocji, fakturę na NIP i zwrot w 30 dni.

  • Filtry po parametrach sprzętu, nie tylko po cenie i marce
  • Ceny promocyjne zgodne z dyrektywą Omnibus
  • Paczkomat, faktura i zgody w jednym formularzu zamówienia
Podejście

WooCommerce pod spodem, własny sklep na wierzchu

Koszyk, zamówienia i stany zostają w WooCommerce, ale każdy widok — od kafla produktu po stronę podziękowania — to szablon Blade zbudowany z makiety. Funkcje, po które zwykle sięga się po wtyczki, czyli lista życzeń, powiadomienia o dostępności, przypomnienia o koszyku i prośby o opinię, są małymi serwisami w motywie.

  • Lista życzeń, alerty dostępności i przypomnienia bez wtyczek
  • Historia cen zapisywana przy każdej zmianie ceny
  • Zestawy jako zwykłe produkty z listą elementów
Technologia

Stack, na którym to zbudowaliśmy

Ten sam benchmark, od którego zaczyna się każdy projekt webmotion, plus WooCommerce i kilka elementów, których wymagał sklep.

Fundament 04
  • WordPress CMS i edytor blokowy
  • WooCommerce Koszyk, zamówienia i stany magazynowe
  • ACF Pro 15 autorskich bloków i pola produktów
  • PHP 8.2+ Typowane serwisy sklepu
Warstwa motywu 04
  • Sage 11 Szkielet motywu od Roots
  • Acorn 6 Kontener Laravela w WordPressie
  • Blade Szablony WooCommerce przepisane z makiet
  • Alpine.js Filtry, mini-koszyk i lista życzeń
Front end 04
  • Tailwind CSS v4 Tokeny prosto ze zmiennych Figmy
  • Lexend Hostowany lokalnie, z polskimi znakami
  • Lenis Płynne przewijanie
  • Swiper 11 Karuzele produktów i filmów
Build i utrzymanie 04
  • Vite 6 Build assetów i HMR
  • ddev / Docker Identyczne środowiska lokalne
  • GitLab CI + Deployer Najpierw testy, potem wdrożenie
  • LiteSpeed + LSCache Serwer produkcyjny i cache stron
Także w repozytorium InPost for WooCommerce MailerLite API Contact Form 7 Yoast SEO Pest PHPStan Laravel Pint WP-CLI
Integracje

Z czym to połączyliśmy

Każda karta mówi, co to za system, co robi w tym sklepie i w którą stronę płyną dane.

  • Dostawa

    InPost

    Wybór Paczkomatu na mapie prosto w formularzu zamówienia, obok kuriera InPost; wybrany punkt trafia do zamówienia i na stronę podziękowania.

    Sklep ⇄ InPost
  • Newsletter

    MailerLite

    Zapis do newslettera z bloku na stronie i zgoda zaznaczona przy zamówieniu trafiają przez API do wybranej grupy subskrybentów.

    Sklep → MailerLite
  • Wideo

    TikTok

    Filmy pokazane jako miniatury z przypiętym produktem; odtwarzacz TikToka ładuje się dopiero po kliknięciu i zgodzie na treści zewnętrzne.

    TikTok → strona
  • Omnibus

    Historia cen (Omnibus)

    Każda zmiana ceny dopisuje się do historii produktu, a przy promocji obok przekreślonej ceny pojawia się najniższa cena z 30 dni przed obniżką.

    Cena → historia → karta produktu
  • E-maile

    Action Scheduler

    Przypomnienia o porzuconym koszyku po 1 h i 24 h (tylko za zgodą), prośba o opinię po realizacji zamówienia i e-mail, gdy produkt wraca na stan.

    Sklep → klient
  • RODO

    Zgody cookies

    Baner z kategoriami — analityka, marketing, treści zewnętrzne — blokuje skrypty i osadzenia, dopóki odwiedzający się na nie nie zgodzi.

    Odwiedzający → skrypty
Design system

Kolory i typografia, z którymi wychodzi

Paleta klienta zapisana jako tokeny — każda próbka poniżej to zmienna eksportowana przez motyw.

  • Niebieski #2B5BD7 Przyciski, linki, aktywne filtry
  • Atrament #0E1D24 Tekst i nagłówki
  • Mgła #F5F7FB Tło strony
  • Szaroniebieski #E9EEF7 Panele, sekcja zestawów
  • Pomarańczowy #C2410C Promocje i rabaty
  • Zielony #1E7A4C Status: w magazynie
Krój pisma
Lexend Geometryczny bezszeryfowy · 4 odmiany Hostowany lokalnie, z polskimi znakami
  • Regular 400
  • Medium 500
  • SemiBold 600
  • Bold 700
Skala typograficzna
Szczupak już bierze
56 / 1.1 / −1.5
Gotowe zestawy
40 / 1.15 / −1
249,00 zł
22 / 1.2 / 700
Tekst główny w rozmiarze 16 na 1.6
16 / 1.6 / 400
Dodaj do koszyka
16 / 1 / 500
  • 8px Pola, małe przyciski
  • 12px Karty produktów, panele
  • 16px Hero, duże sekcje
  • 999px Chipy kategorii, liczniki
Cztery promienie i trzy kolory statusu dostępności — każdy to zmienna Tailwinda przeniesiona ze zmiennych Figmy.
Ekrany

Sam produkt

Zrzuty z działającego sklepu. Każdy kafelek otwiera się w pełnym rozmiarze.

Strona główna wedkujemy.com: hero z promocją na sezon szczupakowy i pasek korzyści sklepu
Strona główna — hero z promocją sezonową, pasek korzyści, a niżej kategorie, bestsellery i gotowe zestawy.
Kategoria Wędki w wedkujemy.com: podkategorie jako chipy, filtry i siatka produktów
Kategoria — podkategorie jako chipy i filtry po cenie, marce, dostępności, długości i ciężarze wyrzutu.
Karta produktu wedkujemy.com: kołowrotek Daiwa Ninja LT 2500 z wariantami i zestawem
Karta produktu — warianty jako przyciski, odliczanie do wysyłki i zestaw, który kupuje się taniej razem.
Koszyk wedkujemy.com: dwa produkty, pasek darmowej dostawy i podsumowanie zamówienia
Koszyk — pasek darmowej dostawy, kod rabatowy i podsumowanie, które przelicza się w tle, bez przeładowania.
Najważniejsze

Co faktycznie zbudowaliśmy

Sześć elementów, na których stoi sklep — tych, które kupujący widzą przy każdym zamówieniu.

  1. 01

    Filtry po parametrach, nie tylko po cenie

    Długość wędki, ciężar wyrzutu, liczba składów, marka, dostępność i promocja. Każdy filtr to parametr w adresie, więc wynik da się podlinkować, a strona listingu nadal korzysta z cache'u.

  2. 02

    Ceny zgodne z dyrektywą Omnibus

    Każda zmiana ceny trafia do historii produktu. Przy promocji sklep sam wylicza najniższą cenę z 30 dni przed obniżką i pokazuje ją pod ceną.

  3. 03

    Termin dostawy liczony na żywo

    „Zamów w ciągu 16 min — dostawa jutro” uwzględnia godzinę odcięcia, weekendy i polskie święta. Liczy go przeglądarka, więc działa także zza cache'u stron.

  4. 04

    Zestawy i „kup taniej w zestawie”

    Zestaw to zwykły produkt z listą elementów: ma własną cenę, stan i miejsce w koszyku, a na karcie produktu pokazuje, ile kupujący oszczędza.

  5. 05

    Koszyk bez przeładowań

    Mini-koszyk z licznikami ilości, koszyk aktualizowany w tle z powiadomieniami jako toasty i konfetti, kiedy zamówienie przekroczy próg darmowej dostawy.

  6. 06

    Konto bez obowiązku

    Zakupy bez rejestracji, a po zamówieniu konto jednym kliknięciem: historia zamówień, zwroty online, adresy i lista życzeń przeniesiona z ciasteczka.

Efekty

Co to zmieniło

Zmierzone na działającej stronie, nie oszacowane — pod każdą liczbą jest źródło pomiaru.

100 Wynik dostępności Lighthouse 12.8, mobile, strona główna, 19.10.2026
100 Dobre praktyki Ten sam pomiar, strona główna
20 ms Total Blocking Time Ten sam pomiar, strona główna
Zrealizowany zakres

Co obsługa sklepu może prowadzić bez otwierania kodu.

  • Trzynaście widoków w Figmie, na desktop i mobile
  • 15 bloków ACF i szablony WooCommerce w Blade
  • Katalog z filtrami, karta produktu, koszyk i zamówienie
  • Konto klienta ze zwrotami online i listą życzeń
  • Poradnik z artykułami powiązanymi z produktami
  • Testy Pest dla Omnibusa, NIP-u, zwrotów i filtrów
Następny projekt
Strona główna Lenno — Łęgi Warty: zdjęcie osiedla i karta dostępności mieszkań
Strona inwestycji mieszkaniowej Design · Development · Maintenance · Performance · Security
Zacznijmy

Masz projekt, który ma działać tak samo?

Prześlij brief albo umów rozmowę. Odpowiadamy zakresem i widełkami, nie szablonem.

Ustawienia cookies

Zgodę możesz zmienić w każdej chwili — link „Ustawienia cookies” jest w stopce.
Niezbędne Wersja językowa, Twoje ustawienia cookies i ochrona przed atakami (Cloudflare). Zawsze włączone.
Zawsze
Google Analytics — liczba odwiedzin, najczęściej czytane strony, skąd przychodzą odwiedzający. Pliki _ga i _ga_XRELMTQDKT, 2 lata.
Szczegóły: Polityka cookies · Polityka prywatności