Popup sprzedażowy: konfiguracja i pomoc

Szybki start

  1. Prześlij plik ZIP Sales Popup w sekcji Moduły > Menedżer modułów i zainstaluj moduł.
  2. Kliknij Configure i pozostaw Enable Notifications włączone.
  3. W sekcji General wybierz Notification Mode. Użyj Real orders only, jeśli chcesz wyświetlać wyłącznie rzeczywiste zamówienia.
  4. W sekcji Rules & Filters sprawdź Max Order Age (hours), Include Products (IDs) i Exclude Products (IDs).
  5. W sekcji Content edytuj Message Template dla każdego języka sklepu i wybierz widoczne pola.
  6. W sekcji Display & Timing ustaw opóźnienia, czas wyświetlania i limit na sesję, a następnie zapisz zmiany.
  7. 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.

  1. Kliknij Add content. Wpisz Internal name, przetłumacz Title, a następnie dodaj Content blocks.
  2. 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.
  3. We własnych tekstach używaj wyłącznie [shop_name], [language] i [currency]. Znaczniki klientów i zamówień nie są tutaj dostępne.
  4. 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_ID i https://player.vimeo.com/video/VIDEO_ID.
  5. 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.
  6. 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.
  7. 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 displayBeforeBodyClosingTag lub displayFooter dla 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

Sales Popup, tryb powiadomień w panelu administracyjnym

Sales Popup, treści w panelu administracyjnym

Sales Popup, czas wyświetlania powiadomień w panelu administracyjnym

Sales Popup, ustawienia ogólne w panelu administracyjnym

Sales Popup, filtry produktów w panelu administracyjnym

Sales Popup, kontrola integralności w panelu administracyjnym

Sales Popup, reguły w panelu administracyjnym

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

RozwiązaneZaktualizowano:
Naprawiono w: 1.6.1
Odświeżenie treści strony mogło pozostawiać stare powiadomienia o zakupach, oczekujące popupy kampanii lub żądania działające dla poprzedniego stanu strony.

Tekst popupów pojawiał się w niewłaściwym języku

RozwiązaneZaktualizowano:
Naprawiono w: 1.4.6
Niektóre komunikaty sklepu i panelu administracyjnego pozostawały po angielsku mimo dostępnych tłumaczeń. Względne określenia czasu używały też nieprawidłowych form liczby pojedynczej lub mnogiej.

Powiadomienia mobilne zasłaniały pływające przyciski

RozwiązaneZaktualizowano:
Naprawiono w: 1.4.6
Powiadomienia o sprzedaży na wąskich ekranach mogły zasłaniać pływające przyciski sklepu.

Generowane powiadomienia wyświetlały potwierdzony zakup

RozwiązaneZaktualizowano:
Naprawiono w: 1.3.3
Powiadomienia wygenerowane bez rzeczywistego zamówienia mogły błędnie wyświetlać etykietę potwierdzonego zakupu.

Powiadomienia działały przed otwarciem przygotowanej strony

RozwiązaneZaktualizowano:
Naprawiono w: 1.3.3
Strona przygotowana przez przeglądarkę mogła uruchamiać odmierzanie czasu popupów, zanim odwiedzający ją zobaczył.

Save and stay gubiło zmiany konfiguracji

RozwiązaneZaktualizowano:
Naprawiono w: 1.3.3
Zmiany konfiguracji wprowadzone przez Save and stay nie były utrwalane.

Usunięte miejsca wyświetlania w sklepie powracały

RozwiązaneZaktualizowano:
Naprawiono w: 1.3.3
Miejsce wyświetlania w sklepie usunięte przez sprzedawcę mogło zostać automatycznie zarejestrowane ponownie.

Wzmocnienie zabezpieczeń

RozwiązaneZaktualizowano:
Naprawiono w: 1.3.3
Wzmocnienie zabezpieczeń.

Powiadomienia o rzeczywistych zamówieniach zawierały nieopłacone pozycje

RozwiązaneZaktualizowano:
Naprawiono w: 1.4.1
Powiadomienia o sprzedaży mogły informować o pozycjach zamówień, które nie zostały opłacone.

Kolory popupów nie odpowiadały motywowi sklepu

RozwiązaneZaktualizowano:
Naprawiono w: 1.4.1
Kolory popupów mogły pochodzić z niepowiązanych ustawień domyślnych zamiast z ustawień motywu sklepu.

Integracja z motywem mogła nie działać przy innych modułach

RozwiązaneZaktualizowano:
Naprawiono w: 1.4.1
Załadowanie starszej współdzielonej integracji motywu z innego modułu mogło wywołać nieobsługiwane wywołania i uniemożliwić normalne renderowanie.

Popup sprzedażowy pokazuje pełne imię i nazwisko klienta oraz miasto — problem prywatności

RozwiązaneZaktualizowano:
Naprawiono w: 1.2.2

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

RozwiązaneZaktualizowano:
Naprawiono w: 1.2.2
Powrót do sklepu mógł pozostawić zawieszone okno popup lub spowodować utratę następnego powiadomienia, gdy inne okno było nadal widoczne.

Popup mógł uruchamiać się więcej niż raz

RozwiązaneZaktualizowano:
Naprawiono w: 1.2.2
Skrypt powiadomień mógł ładować się dwukrotnie i tworzyć konkurujące ze sobą liczniki czasu popupów.

Popupy nie działały w niektórych motywach

RozwiązaneZaktualizowano:
Naprawiono w: 1.2.2
Motywy bez oczekiwanego miejsca w stopce mogły nie wyświetlać powiadomień, a zaktualizowane sklepy mogły zachować nieprawidłowy domyślny szablon wiadomości.

Łączenie zasobów mogło zakłócać wyświetlanie popupów

RozwiązaneZaktualizowano:
Naprawiono w: 1.2.2
Style i skrypty popupów nie zawsze używały ścieżek wymaganych przez mechanizm łączenia zasobów PrestaShop.

Zgłoszenia funkcji

2

Zaimplementowane

Powiadomienie o sprzedaży po powrocie do karty

Zaimplementowane
Wyświetlaj kolejne dostępne powiadomienie o sprzedaży, gdy odwiedzający wraca po opuszczeniu karty, z uwzględnieniem zamknięć powiadomień i limitów sesji.

Multimedialne treści kampanii

Zaimplementowane
Twórz i przeglądaj wielojęzyczne treści kampanii z uporządkowanymi blokami tekstu, obrazów i wideo, z zarządzaniem wgrywanymi plikami i multimediami wielokrotnego użytku.

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.
Uruchom sklep demo

Pobierając, akceptujesz warunki dema i politykę prywatności.

Otwierając to demo, akceptujesz regulamin wersji demo oraz politykę prywatności.

Ładowanie...
Do góry