Przejdź do głównej zawartości

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].

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.

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.

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.

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.

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].
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.

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.

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.

Polski ma listę życzeń. Nie instaluj Shortlist przy włączonym module. Zobacz Osobne wtyczki sklepowe a Polski.

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.

FunkcjaDarmowaPRO
Przycisk listy życzeńTakTak
Zakładka w Moim koncieTakTak
Shortcode [shortlist]TakTak
Obsługa gościTakTak
Dodawanie przez AJAXTakTak
Wiele nazwanych list-Tak
Udostępnianie listy-Tak
Analityka listy życzeń-Tak
Alerty cenowe-Tak