Shortlist
Shortlist dodaje listę życzeń do WooCommerce. Klient zapisuje produkty jednym kliknięciem, także konkretne warianty, a listę widzi w Moim koncie, na wskazanej stronie lub przez [shortlist].
Dlaczego warto
Dział zatytułowany „Dlaczego warto”Jedna lekka lista z obsługą gości, łączeniem po zalogowaniu i czystym JS w stopce, bez ciężkiego pakietu. Klient zostaje w katalogu. Darmowa edycja to pełny produkt na licencji GPL.
Gdzie zapisuje się lista
Dział zatytułowany „Gdzie zapisuje się lista”Zapisane pozycje trafiają do jednej własnej tabeli, {prefix}shortlist_items, tworzonej przez migrację bazy danych wtyczki. Każdy wiersz ma product_id, created_at i dokładnie jednego właściciela: user_id dla zalogowanego klienta albo session_id dla gościa. Produkt występuje najwyżej raz u jednego właściciela, a lista jest zwracana od najnowszych. Nic nie jest zapisywane w metadanych użytkownika ani w opcji shortlist_settings.
Przy produkcie zmiennym wiersz przechowuje ID wybranego wariantu, a nie produktu nadrzędnego: klient najpierw wybiera opcje, a przełączenie wysłane dla produktu nadrzędnego zostaje odrzucone.
Goście i cookie
Dział zatytułowany „Goście i cookie”Przy włączonym Zezwól gościom (domyślnie) pierwszy zapis niezalogowanego klienta tworzy cookie shortlist_session: losowy UUID, ważny 6 miesięcy, z flagami HttpOnly i SameSite=Lax, a na stronach z HTTPS także Secure. Cookie tylko identyfikuje gościa, same pozycje są w tabeli pod tym ID sesji. Gdy wyłączysz Zezwól gościom, niezalogowany klient trafia na stronę logowania, a cookie nie powstaje.
Łączenie po zalogowaniu
Dział zatytułowany „Łączenie po zalogowaniu”Pozycje gościa przechodzą na konto przy akcji set_logged_in_cookie, a nie wp_login. Dzięki temu łączenie działa też wtedy, gdy WooCommerce loguje nowego klienta zaraz po rejestracji w Moim koncie albo przy zamówieniu. Najpierw z listy gościa znikają produkty, które konto już ma, potem pozostałe wiersze gościa dostają ID użytkownika. Po połączeniu listy gościa już nie ma i nic się nie dubluje.
Akcje AJAX
Dział zatytułowany „Akcje AJAX”| Akcja | Kto | Co robi |
|---|---|---|
shortlist_wishlist_toggle |
goście i zalogowani | Dodaje albo usuwa product_id (nonce shortlist_wishlist). Zwraca in_wishlist, nowy count i tekst przycisku. Błędy: 403, gdy goście są wyłączeni, a odwiedzający nie jest zalogowany; 404 dla brakującego albo niedostępnego produktu; 422 dla produktu zmiennego (nadrzędnego). |
shortlist_wishlist_count |
goście i zalogowani | Zwraca bieżący count, ids zapisanych produktów i etykietę menu. Skrypt na sklepie aktualizuje nią licznik [shortlist_count]. |
Hooki dla deweloperów
Dział zatytułowany „Hooki dla deweloperów”| Hook | Typ | Argumenty | Kiedy działa |
|---|---|---|---|
shortlist_wishlist_item_actions |
akcja | $product, $settings |
Pod każdą pozycją siatki listy (Shortlist wyświetla tu formularz Waitlist, gdy Waitlist jest aktywny, a integracja z Waitlist włączona). |
shortlist_after_wishlist_items |
akcja | $products, $settings |
Za siatką listy (Quotlet wstawia tu przycisk wyceny). |
shortlist/booted |
akcja | instancja wtyczki | Po uruchomieniu wtyczki. |
shortlist/show_pro_cta |
filtr | true |
Zwróć false, żeby ukryć promocję PRO w panelu. |
Automatyczne usuwanie pozycji
Dział zatytułowany „Automatyczne usuwanie pozycji”Ustawienie Remove when added to cart jest domyślnie wyłączone. Po włączeniu dodanie zapisanego produktu do koszyka usuwa go z listy życzeń (przy produkcie zmiennym: zapisany wariant). Tak samo działa zwiększenie ilości w wierszu koszyka, który już ma ten produkt.
Deinstalacja i dane osobowe
Dział zatytułowany „Deinstalacja i dane osobowe”Usunięcie wtyczki usuwa tabelę shortlist_items oraz opcje shortlist_settings i shortlist_db_version na każdej witrynie sieci. Shortlist rejestruje też eksport i usuwanie danych osobowych (Pozycje listy życzeń Shortlist) w narzędziach prywatności WordPressa (menu Narzędzia).
- Darmowa, jedna lista, goście, warianty, strona, konto, shortcode.
- PRO (dostępna), wiele list, linki do udostępniania, alerty cenowe i magazynowe, analityka.
Nakładanie się z Polski
Dział zatytułowany „Nakładanie się z Polski”Polski ma listę życzeń. Nie instaluj Shortlist przy włączonym module. Zobacz Osobne wtyczki sklepowe a Polski.
Kolejne kroki
Dział zatytułowany „Kolejne kroki”- Pierwsze kroki, instalacja, miejsca przycisku, strona listy.
Wersja darmowa i PRO
Shortlist Pro to osobna płatna wtyczka, która rozszerza Shortlist. Wersja darmowa nie jest wersją próbną, a jej funkcje działają bez limitu czasu.
| Funkcja | Darmowa | PRO |
|---|---|---|
| Przycisk listy życzeń | Tak | Tak |
| Zakładka w Moim koncie | Tak | Tak |
| Shortcode [shortlist] | Tak | Tak |
| Obsługa gości | Tak | Tak |
| Dodawanie przez AJAX | Tak | Tak |
| Wiele nazwanych list | - | Tak |
| Udostępnianie listy | - | Tak |
| Analityka listy życzeń | - | Tak |
| Alerty cenowe | - | Tak |