Przejdź do głównej zawartości

Konfiguracja

Registry ma celowo mały ekran w panelu: dwa przełączniki w WooCommerce > Listy prezentów, oba zapisywane w opcji registry_settings. Reszta dzieje się po stronie klientów w Moim koncie i na publicznych stronach list, więc po stronie sklepu niewiele jest do ustawienia.

Główny przełącznik, domyślnie włączony. Klucz opcji enabled. Gdy jest włączony, listy działają od razu po aktywacji wtyczki, bez konfiguracji. Wyłącz go, żeby ukryć wszystko naraz: przycisk Dodaj do listy prezentów na produktach, sekcję Moje konto > Listy prezentów i każdą udostępnioną stronę publiczną. Istniejące listy zostają i wracają po ponownym włączeniu; nic nie jest usuwane.

Domyślnie włączone. Klucz opcji allow_purchase. Decyduje, co robi Kup ten prezent na udostępnionej stronie listy:

  • Włączone (zalecane), pozycja trafia do koszyka gościa w jednym kroku.
  • Wyłączone, przycisk ma napis Zobacz produkt i prowadzi gościa na stronę produktu, gdzie wybiera rozmiar albo kolor przed dodaniem do koszyka. Przydatne przy produktach z wariantami.

To ustawienie nie działa, jeśli listy prezentów są wyłączone. Przycisk kupna i tak automatycznie zmienia się na Zobacz produkt, gdy produktu nie można kupić albo nie ma go na stanie, niezależnie od tego przełącznika.

Wszystko w konkretnej liście ustawia jej właściciel w Moje konto > Listy prezentów, a nie administrator sklepu:

  • Nazwa listy prezentów, tytuł (gdy pole zostanie puste, domyślnie Moja lista prezentów).
  • Typ wydarzenia, ślub, przyjęcie przedporodowe, urodziny, parapetówka albo inne.
  • Data wydarzenia, opcjonalna; na stronie publicznej w formacie daty witryny.
  • Pozycje, produkty dodane ze stron produktów, każdy z pożądaną ilością, którą właściciel może zmienić albo usunąć w widoku zarządzania.

Właściciel jest sprawdzany przed każdym utworzeniem, edycją, zmianą ilości, usunięciem pozycji i usunięciem listy, więc klient nigdy nie zobaczy ani nie zmieni cudzej listy.

Każda lista ma własny adres w /gift-registry/ (na przykład /gift-registry/slub-anny/). Typ wpisu jest publicznie czytelny, ale wyłączony z wyszukiwania i archiwów, więc lista jest dostępna tylko przez bezpośredni link. Strona renderuje się pod tytułem przez the_content i pokazuje nazwę, plakietkę i datę wydarzenia, a przy każdej pozycji zdjęcie, cenę, postęp N z M kupionych oraz przycisk kupna albo stan W pełni wykupione.

Gdy gość kupuje przez listę, ID listy jest przenoszone na pozycji koszyka i zapisywane na pozycji zamówienia. Gdy zamówienie osiągnie status W trakcie realizacji albo Zrealizowane albo wywoła payment_complete, kupione ilości trafiają do licznika kupionych tej listy. Zamówienie liczy się tylko raz. Nie ma zadania cron, kolejki ani zewnętrznej usługi.

  • Ustawienia: opcja registry_settings.
  • Wersja schematu: opcja registry_db_version.
  • Każda lista: wpis gift_registry należący do klienta (post_author), z typem wydarzenia, datą wydarzenia i mapą pozycji (product_id => pożądana ilość) w metadanych.
  • Liczniki kupionych: metadane listy z kluczem ID produktu.

Usunięcie wtyczki usuwa obie opcje. Listy klientów i ich liczniki kupionych są celowo zostawiane, to treść użytkowników, która powinna przetrwać ponowną instalację; możesz je usunąć ręcznie.