Popup sprzedażowy: konfiguracja i pomoc
Szybki start
- Prześlij plik ZIP Sales Popup w sekcji Moduły > Menedżer modułów i zainstaluj moduł.
- Kliknij Configure i pozostaw Enable Notifications włączone.
- W sekcji General wybierz Notification Mode. Użyj Real orders only, jeśli chcesz wyświetlać wyłącznie rzeczywiste zamówienia.
- W sekcji Rules & Filters sprawdź Max Order Age (hours), Include Products (IDs) i Exclude Products (IDs).
- W sekcji Content edytuj Message Template dla każdego języka sklepu i wybierz widoczne pola.
- W sekcji Display & Timing ustaw opóźnienia, czas wyświetlania i limit na sesję, a następnie zapisz zmiany.
- Otwórz sklep w nowym oknie prywatnym. Poczekaj, aż upłynie początkowe opóźnienie, i sprawdź wyskakujące powiadomienie oraz jego link do produktu.
Wymaga PrestaShop 1.6 lub nowszego oraz PHP 7.1 lub nowszego.
Instrukcja konfiguracji
Instalacja i konfiguracja
Wykonaj kroki opisane w sekcji Szybki start.
Konfiguracja powiadomień o zakupach
Kliknij Configure w Menedżerze modułów, aby otworzyć Settings. Zapisuj zmiany po edycji każdej karty. Poniższe wartości domyślne dotyczą nowej instalacji.
Ogólne
| Ustawienie | Wartość domyślna | Sposób użycia |
|---|---|---|
| Enable Notifications | Tak | Wyłącz, aby zatrzymać powiadomienia w sklepie. |
| Notification Mode | Mixed (zalecane) | Wybierz Real orders only (real) dla rzeczywistych zamówień, Generated only (fake) dla fikcyjnej aktywności opartej na kwalifikujących się produktach z katalogu lub Mixed (mixed), aby uzupełniać braki w rzeczywistych danych wygenerowanymi wpisami. |
| Show on Mobile | Tak | Wyłącz, aby ukryć powiadomienia o zakupach przy szerokości do 768px. |
Wyświetlanie i czas
| Ustawienie | Wartość domyślna | Sposób użycia |
|---|---|---|
| Position | Bottom Left | Wybierz Bottom Left, Bottom Right, Top Left lub Top Right. |
| Animation | Slide | Wybierz Slide lub Fade. |
| Initial Delay (seconds) | 8 | Ustaw czas oczekiwania przed pierwszym powiadomieniem. Zero usuwa początkowe opóźnienie. |
| Minimum Interval (seconds) | 5 | Ustaw najkrótszy odstęp. Użyj dodatniej liczby całkowitej. |
| Maximum Interval (seconds) | 15 | Ustaw najdłuższy odstęp, co najmniej równy minimalnemu. Moduł wybiera losowy odstęp. |
| Display Duration (seconds) | 5 | Ustaw dodatni czas wyświetlania. Najechanie kursorem na powiadomienie wstrzymuje jego licznik czasu. |
| Max Notifications Per Session | 20 | Użyj 0, aby wyłączyć limit. Licznik jest przechowywany na czas sesji przeglądarki. |
Aby wyświetlać powiadomienia rzadziej, użyj Initial Delay 12, Minimum Interval 20, Maximum Interval 45, Display Duration 6 i Max Notifications Per Session 8.
Treść
| Ustawienie | Wartość domyślna | Sposób użycia |
|---|---|---|
| Show Product Image | Tak | Wyświetla główne zdjęcie produktu, jeśli jest dostępne. |
| Show Price | Nie | Dodaje sformatowaną cenę pod wiadomością. |
| Show Time Ago | Tak | Dodaje tekst informujący o upływie czasu. |
| Show Close Button | Tak | Pozwala odwiedzającym ukryć kolejne powiadomienia o zakupach. |
| Link to Product Page | Tak | Sprawia, że powiadomienia z adresem URL produktu są klikalne. |
| Message Template | [firstname] from [city] just purchased [product] |
Edytuj szablon dla każdego języka. Wbudowany tekst domyślny jest przetłumaczony. |
W Message Template możesz używać [firstname], [city], [product] i [price]. Na przykład:
[firstname] from [city] bought [product]
Someone in [city] just ordered [product]
[firstname] purchased [product] for [price]
Znacznik [price] działa niezależnie od osobnego wiersza Show Price. Rzeczywiste imiona są skracane do pierwszej litery z następującym po niej ..., na przykład M.... Etykieta Verified Purchase pojawia się tylko przy wpisach z rzeczywistych zamówień.
Styl
Background Color, Text Color i Accent Color są domyślnie puste. Pozostaw je puste, aby korzystać ze stylu motywu. Accent Color określa kolor etykiety, paska postępu i linków. Aby ustawić konkretne kolory, wpisz odpowiednio #ffffff, #333333 i #fc6139.
Reguły i filtry
| Ustawienie | Wartość domyślna | Sposób użycia |
|---|---|---|
| Max Order Age (hours) | 72 | Wydłuż okres uwzględniania rzeczywistych zamówień, na przykład do 168 godzin, czyli siedmiu dni. |
| Include Products (IDs) | Puste | Wpisz identyfikatory, takie jak 12,45,88, aby dopuścić tylko te produkty. |
| Exclude Products (IDs) | Puste | Wpisz identyfikatory do wykluczenia. Wykluczenia obowiązują również wtedy, gdy istnieje lista uwzględnianych produktów. |
Te pola filtrują powiadomienia o zakupach według identyfikatora produktu. Kreator kampanii ma osobne warunki.
Konfiguracja kampanii sprzedawcy
Otwórz Campaign content, gdy wybrany jest tylko jeden sklep. Aby otworzyć tę sekcję, potrzebujesz uprawnienia pracownika do przeglądania, a do wykonania danej operacji odpowiednio uprawnienia do dodawania, edycji lub usuwania.
- Kliknij Add content. Wpisz Internal name, przetłumacz Title, a następnie dodaj Content blocks.
- Wybierz HTML, obraz, hostowane wideo lub treść od obsługiwanego dostawcy spośród opcji edytora bloków. HTML jest oczyszczany. Skrypty, style, formularze i osadzone dokumenty są usuwane.
- We własnych tekstach używaj wyłącznie
[shop_name],[language]i[currency]. Znaczniki klientów i zamówień nie są tutaj dostępne. - Przesyłaj obrazy JPG, PNG lub WebP do 10 MiB albo filmy MP4/WebM do 100 MiB. Obrazy są ograniczone do 8000 pikseli na bok i 40 megapikseli. Obowiązują również limity przesyłania na serwerze. Obsługiwane formaty adresów dostawców to
https://www.youtube-nocookie.com/embed/VIDEO_IDihttps://player.vimeo.com/video/VIDEO_ID. - Użyj Preview, ustaw Enabled na Tak i zapisz. Nowe treści są początkowo wyłączone. Puste tłumaczenia są zastępowane treścią w domyślnym języku sklepu.
- Otwórz Popup campaigns. W kreatorze kampanii wybierz akcję Show merchant campaign content i wpisz zapisany Content ID. Ustaw Display duration in milliseconds (0 keeps it open). Wartość domyślna to 10000.
- Skonfiguruj warunki kampanii i sprawdź podgląd przed jej włączeniem. Moduł udostępnia identyfikator bieżącego produktu, identyfikator bieżącej kategorii i liczbę zakupów w kolejce jako sygnały.
Osobna akcja Show next purchase notification korzysta z kolejki zakupów. Wbudowana reguła może wyświetlić zakup z kolejki, gdy odwiedzający wróci po co najmniej 15 sekundach nieobecności, z 60-sekundową przerwą między wywołaniami. Wyświetlanie kampanii sprzedawcy wstrzymuje harmonogram powiadomień o zakupach na czas jej wyświetlania.
Sprawdzenie sklepu
Dane o zakupach są pobierane z /module/mprsalespopup/notifications po uruchomieniu skryptu. Odpowiedź JSON zawiera tablicę notifications i wysyła X-Robots-Tag: noindex, nofollow, noarchive oraz nagłówki pamięci podręcznej no-store. Pola opcjonalne są pomijane, gdy ich opcje wyświetlania są wyłączone. Rzeczywisty wpis może zawierać:
{"notifications":[{"message":"M... from Berlin bought Running Shoes","verified":true,"image":"https://example.com/product.jpg","price":"$49.90","time_ago":"2 hours ago","url":"https://example.com/product.html"}]}
Rzeczywiste wpisy wymagają prawidłowych, niedawnych zamówień w bieżącym sklepie, dodatniej ceny pozycji i kwalifikującego się produktu. Źródło danych sprawdza również widoczność produktu i uprawnienia dostępu odwiedzającego. Wygenerowane wpisy korzystają z kwalifikujących się aktywnych produktów katalogowych, wbudowanych list imion i miast oraz wygenerowanych wartości czasu. Wyniki mieszane są losowo tasowane przed wysłaniem.
Testuj w prywatnym oknie przeglądarki. Poczekaj, aż upłynie początkowe opóźnienie, i sprawdź obraz, wiadomość, cenę oraz link. Sprawdź wyświetlanie przy szerokości ekranu urządzenia mobilnego. Następnie zamknij powiadomienie i odśwież stronę: powiadomienia o zakupach powinny pozostać ukryte w tym zakresie przechowywania danych.
Rozwiązywanie problemów
- Jeśli w trybie Real orders only nie pojawia się żadne powiadomienie, sprawdź prawidłowe, niedawne zamówienia, kwalifikowanie się produktów, okres uwzględniania zamówień i obie listy filtrów produktów.
- Jeśli wcześniej zamknięto powiadomienie, użyj nowej sesji prywatnej lub usuń odpowiedni klucz
mprlivesales_dismissed_w localStorage. Rzeczywisty klucz ma przyrostek określający zakres treści. Liczniki sesji używająmprlivesales_count_z dodanym zakresem w sessionStorage. - Sprawdź Enable Notifications, widoczność na urządzeniach mobilnych i limit na sesję. Sprawdź żądanie powiadomień w panelu sieciowym przeglądarki.
- Sprawdź przypięcie modułu do hooków, jeśli brakuje kontenera. Moduł korzysta z integracji zasobów/nagłówka front office oraz
displayBeforeBodyClosingTaglubdisplayFooterdla kontenera. Motyw musi renderować to miejsce. - Otwórz Integrity, aby sprawdzić odstępy, czas wyświetlania, tryb, dane zamówień i filtry produktów. Używaj dodatnich odstępów i ustaw Maximum Interval co najmniej na wartość Minimum Interval.
- Jeśli nie można zapisać treści kampanii, wybierz jeden sklep, sprawdź uprawnienia pracownika i odśwież edytor przed ponowną próbą zapisania nieaktualnej wersji.
Dostosowanie wyglądu
Umieść CSS we własnym arkuszu stylów motywu. Dostępne klasy to między innymi mprlivesales-container, mprlivesales-bottom-left, mprlivesales-bottom-right, mprlivesales-top-left, mprlivesales-top-right, mprlivesales-toast, mprlivesales-image, mprlivesales-content, mprlivesales-label, mprlivesales-message, mprlivesales-meta, mprlivesales-price, mprlivesales-time, mprlivesales-close i mprlivesales-progress.
.mprlivesales-toast { max-width: 340px; }
.mprlivesales-label { text-transform: none; }
.mprlivesales-message { font-size: 14px; }
.mprlivesales-progress { height: 2px; }
Wyłączenie lub odinstalowanie
Wyłącz Enable Notifications, aby zatrzymać wyświetlanie, zachowując konfigurację. Aby usunąć moduł, użyj Moduły > Menedżer modułów > Odinstaluj. Odinstalowanie usuwa konfigurację modułu, jego menu administracyjne i zadeklarowany schemat bazy danych. Wyeksportuj treści kampanii lub wykonaj ich kopię zapasową przed odinstalowaniem. Stan ukrycia powiadomień w przeglądarce jest niezależny od konfiguracji serwera.
Przykładowe zrzuty ekranu







Pytania
1
Co Sales Popup dodaje podczas ładowania sklepu?
Sales Popup dodaje lokalny JavaScript, style powiadomień i żądania do sklepu o dane powiadomień. Odczytują one zamówienia lub produkty katalogu zależnie od wybranego trybu. Ustawienia czasu i limity sesji określają częstotliwość powiadomień.
Znane problemy
16
Stare popupy zakupowe pozostawały po zmianach treści strony
Tekst popupów pojawiał się w niewłaściwym języku
Powiadomienia mobilne zasłaniały pływające przyciski
Generowane powiadomienia wyświetlały potwierdzony zakup
Powiadomienia działały przed otwarciem przygotowanej strony
Save and stay gubiło zmiany konfiguracji
Usunięte miejsca wyświetlania w sklepie powracały
Wzmocnienie zabezpieczeń
Powiadomienia o rzeczywistych zamówieniach zawierały nieopłacone pozycje
Kolory popupów nie odpowiadały motywowi sklepu
Integracja z motywem mogła nie działać przy innych modułach
Popup sprzedażowy pokazuje pełne imię i nazwisko klienta oraz miasto — problem prywatności
Powiadomienie wyświetla 'John Smith from London just purchased...', ujawniając prawdziwe imiona, nazwiska i lokalizacje klientów bez ich zgody.
Informacja o rozwiązaniu
Imiona i nazwiska klientów są teraz domyślnie anonimizowane (wyświetlane jako 'J.S. from London'). Pełne dane wymagają jawnej zgody włączanej przełącznikiem w konfiguracji.
Powiadomienia zawieszały się lub znikały po powrocie do karty
Popup mógł uruchamiać się więcej niż raz
Popupy nie działały w niektórych motywach
Łączenie zasobów mogło zakłócać wyświetlanie popupów
Zgłoszenia funkcji
2
Zaimplementowane
Powiadomienie o sprzedaży po powrocie do karty
Multimedialne treści kampanii
Dziennik zmian
v1.1.202026-05-27
- Addedcomplete FR/DE/ES/IT/PL translations
- FixedStabilize sales popup rendering and defaults
- FixedAdd noindex header to notifications endpoint
- FixedVersion sales popup frontend css
- FixedAdd theme detector support
Starsze wersje
v1.3.02026-04-20
- Addedself-healing integrity checks for automatic diagnostics and repair
- AddedLicense management tab with key management and renewal options
- Addedcomplete FR/DE/ES/IT/PL translations
- Improvedsettings form organization with tabbed layout
- FixedSkip deleted/invalid products in notifications endpoint
- FixedMove notification div from displayHeader to displayBeforeBodyClosingTag
- FixedUse localStorage for dismiss persistence, bump to 1.0.1
v1.2.02026-02-05
- AddedPS 9 / Hummingbird theme compatibility
- Addedpurchase-count blending — mix real orders with generated notifications
- Improvedtoast positioning with configurable screen corner (all four corners)
- Fixedpopup not dismissing on iOS Safari when tapping outside toast area
- Optimized notification queue — random delay between toasts (3-8 s configurable)
v1.1.02025-06-26
- Addedreal-order data source — show actual recent purchases from order history
- Addedproduct image thumbnail in toast notification
- Improvedmobile display — reduced toast width on viewports below 480 px
v1.0.02025-04-03
- Initialrelease: social-proof sales popup notifications for PrestaShop
- InitialGenerated purchase notifications with configurable names and locations
- InitialDisplay delay, frequency cap, and animation style configuration
- InitialCompatible with PS 1.7.x and PS 8.x
Demo
Przetestuj pełny moduł przed zakupem
Licencję kupisz później, a ustawienia zostaną.
- Twoje 30-dniowe demo Przetestuj go we własnym sklepie przez 30 dni od pierwszej instalacji.
- Gotowy sklep demo Poznaj gotowy sklep demo w przeglądarce.
- Bez rejestracji Bez konta, adresu e-mail ani domeny sklepu.
Pobierając, akceptujesz warunki dema i politykę prywatności.
Otwierając to demo, akceptujesz regulamin wersji demo oraz politykę prywatności.