Shortlist – Wishlist for WooCommerce

Opis

Shortlist dodaje przycisk „Dodaj do listy życzeń” do pętli sklepu WooCommerce i stron produktów. Kupujący zapisują produkty, ulubione i elementy do zapisania na później, a następnie wracają z zakładki „Lista życzeń” w Moim koncie, z własnej strony, lub z dowolnego miejsca, w którym umieścisz shortcode [shortlist].

Goście mogą zapisywać produkty przed zalogowaniem. Lista gościa jest przechowywana w pliku cookie; przy następnym logowaniu odwiedzającego zapisane pozycje są przenoszone na jego konto, więc nic nie ginie na etapie logowania. Listy zalogowanych klientów są przechowywane w osobnej tabeli bazy danych powiązanej z identyfikatorem użytkownika.

Wtyczka została napisana z myślą o sklepach, którym zależy na lekkości front-endu i dostępności:

  • Skrypt front-endowy to czysty JavaScript bez zależności od jQuery. Jest odroczony i ładowany w stopce.
  • Przycisk przełączający rezerwuje swoją przestrzeń, więc przełączanie między stanami dodawania i usuwania nie powoduje ponownego układania strony (brak CLS).
  • Przełącznik to prawdziwy <button> z atrybutem aria-pressed. Gdy produkt pojawia się więcej niż raz na stronie, każdy przycisk dla niego aktualizuje się jednocześnie po zapisaniu, a zmiana jest ogłaszana czytnikom ekranu za pośrednictwem uprzejmego regionu na żywo.
  • Zapisywanie i usuwanie odbywa się za pośrednictwem admin-ajax bez przeładowania strony.

W przypadku produktów zmiennych przycisk podąża za wybraną odmianą, więc klient zapisuje dokładnie wybrany rozmiar lub kolor, a nie produkt nadrzędny. Dopóki klient nie wybierze opcji, przycisk pozostaje nieaktywny, z podpowiedzią, którą możesz sformułować samodzielnie.

Kod źródłowy znajduje się na GitHub pod adresem github.com/wppoland/plogins-shortlist, to jest miejsce na zgłaszanie błędów i poprawek.

Dokumentacja i odnośniki

Gdzie może pojawić się przycisk i lista

  • Strona pojedynczego produktu, poniżej obszaru dodawania do koszyka.
  • Karty produktów w pętlach sklepu, kategorii i tagów.
  • Zakładka „Lista życzeń” w Moim koncie WooCommerce, opcjonalnie pokazująca liczbę zapisanych pozycji, np. „Lista życzeń (3)”.
  • Dedykowana strona, którą wybierzesz lub utworzysz z ekranu ustawień.
  • Dowolny wpis lub strona, za pośrednictwem shortcode’u [shortlist].
  • Edytor bloków, za pośrednictwem bloku Shortlist Wishlist (renderowany po stronie serwera, więc podgląd edytora odpowiada wyglądowi na stronie).
  • Edytor Elementor, za pośrednictwem widżetu Listy życzeń (ta sama lista co shortcode; ładuje się tylko, gdy Elementor jest aktywny).

Każde umiejscowienie to osobny przełącznik na ekranie ustawień.

Ustawienia

Menu Shortlist w wp-admin jest dostępne dla menedżerów sklepu (używa uprawnienia manage_woocommerce), nie tylko dla administratorów. Stamtąd możesz:

  • Włącz lub wyłącz listę życzeń i zdecyduj, czy goście mogą z niej korzystać.
  • Wybierz, gdzie ma pojawić się przycisk: pojedynczy produkt, pętla sklepu, Moje konto i dedykowana strona.
  • Pokaż lub ukryj liczbę zapisanych elementów w menu Moje konto.
  • Ustaw etykiety przycisków dodawania i usuwania oraz podpowiedź wariantu.
  • Ukształtuj samą listę: nagłówek, wprowadzenie i tekst pustej listy, ile kolumn używa siatka oraz jakie szczegóły (obrazek, nazwa, cena, dodaj do koszyka, przycisk usuwania) wyświetla każdy zapisany produkt.

Każde ustawienie ma obok znak „?”, który otwiera krótkie wyjaśnienie jego działania.

Shortlist ładuje swój arkusz stylów i skrypt tylko na stronach, na których faktycznie pojawia się lista życzeń, więc reszta sklepu pozostaje nietknięta.

Lista finalistów PRO

Wersja darmowa to pełna lista życzeń bez żadnych ograniczeń. Shortlist PRO jest przeznaczona dla sklepów, które chcą mieć więcej niż jedną listę na klienta, i oferuje dodatkowo:

  • Wiele list nazwanych – skrót [shortlist_lists] do tworzenia, przełączania i usuwania
  • Linki do udostępniania – skrót [shortlist_share] dla aktywnej listy życzeń
  • Analiza listy życzeń – co się zapisuje w sekcji „Lista wybranych” > „Analiza listy życzeń”, z możliwością eksportu do pliku CSV
  • Powiadomienia o cenach – [shortlist_price_alerts] oraz Lista ulubionych > Powiadomienia o cenach: e-mail, gdy cena spadnie lub produkt znów będzie dostępny

Wszystko w wersji darmowej pozostaje darmowe i otwarte. Cena pakietu Shortlist PRO zaczyna się od 29 EUR rocznie, rozliczane w EUR.

Porównaj wersje i ceny: plogins.com/plogins-shortlist-pro/pricing/

Usługi zewnętrzne

Shortlist nie łączy się z żadną zewnętrzną usługą. Zapisywanie i usuwanie elementów odbywa się za pośrednictwem punktu końcowego admin-ajax twojej własnej witryny, a wszystkie dane listy życzeń pozostają w twojej bazie danych WordPress: listy zalogowanych klientów znajdują się w własnej tabeli shortlist_items powiązanej z ich identyfikatorem użytkownika, listy gości znajdują się w pliku cookie w przeglądarce odwiedzającego, dopóki się nie zalogują, a ustawienia są przechowywane w opcji shortlist_settings. Wtyczka nie wysyła e-maili i nie ładuje żadnych czcionek, skryptów ani trackerów stron trzecich.

Tłumaczenia

Plogins Shortlist jest w pełni przetłumaczalny i zawiera szablon plogins-shortlist.pot. Tłumaczenia są dostarczane przez pakiety językowe WordPress.org z translate.wordpress.org, gdzie są tworzone tłumaczenia na język polski, niemiecki i hiszpański; sam pakiet nie zawiera skompilowanych plików tłumaczeń.

Zrzuty ekranu

Bloki

Wtyczka dodaje 1 blok.

  • Shortlist Wishlist Show the current shopper's wishlist (the same list as the [shortlist] shortcode).

Instalacja

  1. Prześlij wtyczkę do katalogu /wp-content/plugins/shortlist albo zainstaluj ją przez menu Wtyczki > Dodaj nową.
  2. Włącz ją. WooCommerce musi być aktywny.
  3. Przejdź do menu Shortlist w wp-admin, aby skonfigurować umiejscowienie i etykiety.

Najczęściej zadawane pytania

Czy wymaga WooCommerce?

Tak. Shortlist wymaga aktywnej instalacji WooCommerce.

Czy goście mogą używać listy życzeń?

Tak, jeśli zezwolisz na to w ustawieniach. Lista gościa jest przechowywana w pliku cookie i zostaje scalona z jego kontem przy następnym logowaniu.

Czy używa jQuery?

Nie. Własny skrypt front-endu wtyczki to czysty JavaScript bez zależności od jQuery.

Jak wyświetlić listę życzeń na stronie?

Użyj shortcode’u [shortlist] lub polegaj na zakładce „Lista życzeń” dodanej do obszaru Moje konto WooCommerce.

Czy działa z produktami wariantowymi?

Tak. W przypadku produktów zmiennych przycisk listy życzeń podąża za wybraną odmianą, więc zapisana pozycja może zawierać wybrany rozmiar lub kolor.

Czy mogę utworzyć dedykowaną stronę listy życzeń?

Tak. Wybierz istniejącą stronę albo stwórz nową na ekranie ustawień listy wybranych. Wtyczka może automatycznie wstawić listę [shortlist].

Czy lista życzeń jest dostępna?

Tak. Przycisk „Lista życzeń” to prawdziwy przycisk z atrybutem aria-pressed, komunikatami odczytywanymi przez czytniki ekranu oraz bez zmian w układzie strony, gdy zmienia się stan zapisania.

Czy ta wtyczka działa na WordPress Multisite?

Tak. Ta wtyczka jest zgodna z WordPress Multisite. Włącz ją dla całej sieci lub w pojedynczych witrynach; każda witryna zachowuje własne ustawienia i dane.

Recenzje

2026-09-12
This plugin solved a problem I had been struggling with for weeks.
Przeczytaj 1 recenzje

Kontrybutorzy i deweloperzy

„Shortlist – Wishlist for WooCommerce” jest oprogramowaniem open source. Poniższe osoby miały wkład w rozwój wtyczki.

Zaangażowani

Wtyczka „Shortlist – Wishlist for WooCommerce” została przetłumaczona na 3 języki. Podziękuj tłumaczom za ich wkład.

Przetłumacz wtyczkę “Shortlist – Wishlist for WooCommerce” na swój język.

Interesuje cię rozwój wtyczki?

Przeglądaj kod, sprawdź repozytorium SVN lub czytaj dziennik rozwoju przez RSS.

Rejestr zmian

1.0.21

  • Privacy: after a customer signed in, the items they had saved as a guest kept the guest cookie’s id, and that cookie stays in the browser after logout. The next person at that browser saw the customer’s wishlist and could remove items from it. Items handed to an account now leave the guest list, and guest lookups no longer match account items.
  • Fixed: a product saved both as a guest and on the account was listed twice after signing in, and counted twice in „Wishlist (n)”.
  • Fixed: items saved as a guest were not moved to the account when the visitor registered, on the My Account form or at checkout, because that sign-in never fires wp_login.
  • Fixed: the Shortlist Wishlist block could not be added in the block editor. Its script loaded before the editor’s own scripts and stopped with an error, so the block never registered.
  • Fixed: a page built with the Elementor Wishlist widget got the list without its stylesheet and script, so it was unstyled and its remove buttons did nothing.
  • Fixed: switching the wishlist off left the [shortlist] shortcode, the block and the My Account wishlist URL still printing the list.

1.0.20

  • The upgrade notice’s „Coming soon” and „Get notified” labels are English source strings for every language; Polish sites used to get their own Polish source text, which translators in other languages then saw untranslated.

1.0.19

  • Security (low): the wishlist accepted any product ID, including draft, pending and private products, and then showed that product’s name, price and image on the wishlist page. A visitor could read unpublished products by sending guessed IDs. Products the visitor cannot read are now refused and are no longer listed.

1.0.18

  • Display name drops the „Plogins ” prefix. The slug, the text domain and every option key are unchanged, so nothing on an existing install moves.

1.0.17

  • The sidebar upgrade promo now follows the same dismissal as the banner. Dismissing the banner used to leave a full-height advert on the settings screen for good, which is not what the WordPress.org guideline on upgrade prompts means by used with moderation.

1.0.16

  • Fixed: the saved-item count loaded every saved product to count them. The My Account menu badge and the number returned after every add or remove asked the database for the whole list and then built a full product object per row, so a shopper with forty saved items paid forty product loads for one number, on every My Account page view. The count is now a single COUNT query and loads nothing.

1.0.15

  • Zmiana: w opisie jest teraz informacja, że istnieje wersja płatna i co ona oferuje. Wcześniej tego nie było, więc nikt, kto czytał stronę WordPress.org, nie miał jak się dowiedzieć, że taka wersja istnieje.

1.0.14

  • Naprawiono: promocja na upgrade do wersji PRO wciąż wyświetlała się osobom, które już kupiły płatną wersję. Można było zamknąć tylko baner, więc reklama w pasku bocznym i karty z zablokowanymi funkcjami pojawiały się płatnym klientom na stałe. Teraz promocja sprawdza, czy płatna wersja jest aktywna, i znika, gdy tak jest.
  • Naprawiono: symbole strzałek w ścieżkach menu administratora oraz w ciągach tekstowych przekazywanych tłumaczom. Strzałka w ciągu tekstowym przeznaczonym do tłumaczenia staje się problemem dla każdego tłumacza i zmienia układ w każdej lokalizacji, w której zostanie pominięta.

1.0.13

  • Zmiana: na kartach funkcji PRO w ścieżkach menu drukowano symbol strzałki, podczas gdy w pozostałej części wtyczki i dokumentacji używa się zwykłego znaku „>”. Nawigacja jest taka sama, ale wszędzie wyświetla się ten sam znak.

1.0.12

  • Naprawiono: lista życzeń wyświetlała się bez stylizacji i z niedziałającymi przyciskami na każdej stronie poza sklepem, stroną produktu, kategorią produktów, Moim kontem lub stroną ustawioną jako strona listy życzeń. Skrót [shortlist] oraz blok listy życzeń wyświetlały pełny kod HTML w dowolnym miejscu, ale arkusz stylów i skrypt nie były do nich dostosowane. Teraz ładują się tylko tam, gdzie na stronie znajduje się skrót lub blok, i nigdzie indziej.

1.0.11

  • Naprawiono: po usunięciu wtyczki w bazie danych pozostawał flag „zamknij” powiązany z powiadomieniem PRO dla poszczególnych użytkowników. Teraz odinstalowanie usuwa go dla wszystkich użytkowników, a nie tylko dla tego, który je zamknął.

1.0.10

  • Naprawiono: wszystkie etykiety widoczne dla klientów nie dały się przetłumaczyć. Tekst przycisków, tytuł „Moje konto”, komunikat o pustej liście oraz komunikaty o błędach były zapisane w pliku konfiguracyjnym jako angielskie zdania i wczytywane do opcji ustawień w momencie aktywacji wtyczki, przez co sklep działający w innym języku wyświetlał angielskie treści, niezależnie od tego, jak kompletny był jego pakiet językowy. Na ekranie ustawień już było napisane „zostaw puste, aby użyć domyślnego”; ale dzięki tej wartości w pakiecie pole nigdy nie pozostawało puste.
  • Domyślne wartości to teraz przetłumaczone ciągi znaków, które są ustalane w momencie wyświetlania etykiety i nigdy nie są zapisywane z powrotem do bazy danych. Etykieta, którą sam wpisałeś, nadal jest używana dokładnie w takiej postaci, w jakiej ją wpisałeś.
  • Podczas aktualizacji etykieta jest zastępowana bajt po bajcie zgodnie z domyślnym ustawieniem w języku angielskim, więc pojawia się jej przetłumaczona wersja. Wszystko, co edytowałeś, w tym ręczne tłumaczenie, jest dokładnie dopasowywane i zachowywane.

1.0.9

  • Tłumaczenia: zaktualizowałem dołączony plik plogins-shortlist.pot. Był on nieaktualny w stosunku do wersji 1.0.8 – brakowało w nim sześciu ciągów tekstowych z listy administratora listy życzeń oraz z widżetu Elementora, a wciąż zawierał ciąg tekstowy dotyczący ceny, który został już usunięty. Tłumacze pracują właśnie na tym szablonie, więc tych sześciu ciągów nie dało się przetłumaczyć aż do teraz.

1.0.8

  • Naprawiono promocję PRO na ekranie ustawień, podającą cenę w PLN. PRO jest wyceniane i pobierane w EUR, więc administratorowi na polskiej witrynie pokazywano kwotę w złotych, a następnie naliczano opłatę w euro, a kwota w złotych była stałą konwersją, która odbiegała od rzeczywistej opłaty wraz ze zmianą kursu. Promocja teraz pokazuje cenę w euro, która jest faktycznie pobierana.
  • Nowość: Widżet Elementora dla listy życzeń, taki sam wynik jak shortcode i blok. Ładuje się tylko wtedy, gdy Elementor jest aktywny.

1.0.6

  • Naprawiono: Zapisz zmiany na ekranie ustawień Shortlisty teraz ponownie zapisuje każdą opcję, w tym całą kartę „Lista życzeń” (nagłówek, wprowadzenie, wiadomość o pustej liście, kolumny oraz przełączniki wyświetlania obrazka, nazwy, ceny, dodawania do koszyka i usuwania). Wcześniej ten przycisk niczego nie wysyłał.
  • Naprawiono: „Utwórz stronę listy życzeń” teraz tylko tworzy stronę, zamiast przejmować zapis ustawień.

1.0.4

  • Tłumaczenia: ukończono tłumaczenia na polski, niemiecki i hiszpański dla panelu aktualizacji PRO.

1.0.3

  • Ulepszenia dostępności w znacznikach panelu administracyjnego i witryny sklepowej.
  • Naprawiono nagłówki administratora o niskim kontraście przy preferencji trybu ciemnego systemu operacyjnego.

1.0.2

  • Dodano dołączone polskie, niemieckie i hiszpańskie tłumaczenia dla interfejsu wtyczki.

1.0.1

  • Pierwsze stabilne wydanie.

0.3.1

  • Zmieniono nazwę na Plogins Shortlist for WooCommerce dla bardziej wyróżniającej się nazwy wtyczki.

0.3.0

  • Nowość: Strona listy życzeń, wybierz istniejącą stronę lub utwórz nową z ustawień; automatycznie wstrzyknij listę [shortlist], gdy strona nie ma jeszcze shortcode’u.
  • Nowość: Zapisy uwzględniające warianty, w przypadku produktów zmiennych przycisk śledzi wybrany wariant; konfigurowalna podpowiedź, gdy nie wybrano wariantu.
  • Ulepszono: ekran ustawień grupuje stronę listy życzeń, podpowiedź wariantu i istniejące kontrolki umiejscowienia.

0.2.0

  • Udoskonalenia: odświeżone, dostosowywalne style witryny (ikonka serca, tryb ciemny, siatka bezpieczna dla CLS) i nowoczesny, oparty na kartach ekran ustawień z dostępnym dymkiem pomocy „?” przy każdej opcji.
  • Dostępność: zmiany na liście życzeń są teraz ogłaszane czytnikom ekranu, a liczba w Moim koncie aktualizuje się na żywo bez przeładowania strony.
  • Solidność: przyjazny stan pustej listy z odnośnikiem „Przeglądaj produkty”, jasne komunikaty o błędach i zabezpieczenia przed brakującymi danymi produktu.
  • Nowość: blok Shortlist Wishlist dla edytora bloków (renderowany po stronie serwera, odpowiada shortcode’owi [shortlist]).
  • Nowość: opcjonalna liczba zapisanych pozycji obok etykiety menu „Lista życzeń” w Moim koncie.
  • Nowość: pełna kontrola nad listą życzeń, nagłówkiem, tekstem wprowadzającym i tekstem pustej listy, liczbą kolumn oraz tym, które szczegóły produktu (obrazek, nazwa, cena, dodaj do koszyka, przycisk usuwania) się pojawiają.
  • Nowość: czyszczenie przy deinstalacji usuwa tabelę listy życzeń i opcje wtyczki przy usunięciu.
  • i18n: dodano ścieżkę domeny i katalog languages dla tłumaczeń.

0.1.0

  • Pierwsze wydanie: dostępna lista życzeń AJAX dla WooCommerce z obsługą gości, zakładką Moje konto, shortcodem i stroną ustawień dla umiejscowienia i etykiet.