Przejdź do głównej zawartości

Korzystanie z list

Ten przewodnik prowadzi jedną listę od początku do końca: klient ją tworzy, udostępnia, goście kupują prezenty, a strona publiczna uczciwie pokazuje, czego jeszcze brakuje.

Zaloguj się i otwórz Moje konto > Listy prezentów. Lista pokazuje Twoje istniejące listy, a pod nią jest formularz Utwórz nową listę prezentów:

  • Nazwa listy prezentów, wymagana (gdy jakimś sposobem zostanie pusta, domyślnie Moja lista prezentów).
  • Typ wydarzenia, ślub, przyjęcie przedporodowe, urodziny, parapetówka albo inne.
  • Data wydarzenia, opcjonalna.

Po wysłaniu trafiasz do widoku zarządzania tą listą.

Przejdź do dowolnego produktu, który można kupić. Pod przyciskiem dodania do koszyka jest kontrolka Dodaj do listy prezentów: lista rozwijana z Twoimi listami i przycisk dodania. Wybierz listę i wyślij. To zwykły formularz, bez JavaScriptu, więc strona przeładuje się z potwierdzeniem. Jeśli nie masz jeszcze żadnej listy, kontrolka zamiast tego prowadzi do Moje konto > Listy prezentów, żeby ją założyć.

W widoku zarządzania każda pozycja pokazuje ilość Pożądane (edytowalne pole liczbowe), licznik Kupione i przycisk usuwania ×. Zmień liczby i kliknij Zaktualizuj ilości; ilość 0 usuwa pozycję. Ponowne dodanie tego samego produktu zwiększa pożądaną ilość zamiast dublować wiersz.

W widoku zarządzania pole Link do udostępnienia zawiera publiczny adres listy; kliknij je, żeby zaznaczyć, albo użyj Otwórz. Strona publiczna jest tylko do odczytu i wyłączona z wyszukiwania, więc dostęp do niej daje wyłącznie ten link. Goście nie potrzebują konta, żeby ją oglądać albo z niej kupować.

Każda pozycja na stronie publicznej pokazuje zdjęcie, cenę i postęp N z M kupionych oraz przycisk:

  • Przy włączonym zakupie bezpośrednim Kup ten prezent dodaje pozycję prosto do koszyka gościa.
  • Przy wyłączonym zakupie bezpośrednim albo gdy pozycji nie ma na stanie lub nie można jej kupić, przycisk ma napis Zobacz produkt i prowadzi na stronę produktu, gdzie gość wybiera wariant przed zakupem.

W obu przypadkach zamówienie zapisuje, do której listy należy prezent.

Gdy zamówienie z prezentem osiągnie status W trakcie realizacji albo Zrealizowane, Registry dodaje kupioną ilość do listy. Strona publiczna wtedy:

  • oznacza pozycję, której licznik kupionych osiągnął lub przekroczył pożądaną ilość, jako W pełni wykupione,
  • pokazuje zaktualizowany postęp N z M kupionych przy częściowo pokrytych pozycjach.

Liczniki pochodzą z prawdziwych, opłaconych zamówień, a każde zamówienie liczy się dokładnie raz, więc strona zawsze pokazuje to, czego naprawdę brakuje, i dwóch gości nie kupi nieświadomie tego samego prezentu.

Publiczna lista i sekcja w Moim koncie to PHP renderowane na serwerze bez własnego JavaScriptu: każda akcja (dodanie, aktualizacja, usunięcie pozycji, usunięcie listy) to prawdziwe wysłanie formularza obsługiwane na template_redirect przed wypisaniem strony, więc przekierowuje czysto i działa z wyłączonymi skryptami. Przycisk usuwania listy najpierw pyta przez natywne confirm(). Jedyny zasób frontu to arkusz stylów, ładowany tylko na stronach, które faktycznie renderują listę, więc na innych stronach nic nie dodaje.

Style opierają się na zmiennych CSS --registry-* (akcent, odstęp, promień, obramowanie), więc wygląd zmienisz w arkuszu stylów motywu bez walki ze znacznikami. Akcent domyślnie jest ciepłym różem i przejmuje główny kolor motywu, jeśli motyw go udostępnia. Wbudowane są paleta trybu ciemnego i obsługa prefers-reduced-motion; wstęga i pieczęć zrealizowanej pozycji animują się tylko wtedy, gdy ruch jest dozwolony.

  • Konfiguracja, dwa ustawienia i szczegóły przechowywania danych.
  • FAQ, częste pytania.