- Dziewięciu dostawców
- Istniejące konta, bezpiecznie
- Strona „Prawie gotowe!”, tylko gdy jest potrzebna
- Umieść przyciski tam, gdzie chcesz
- Wygląd
- Okno logowania
- Strona „Moje konta społecznościowe” i karta klienta
- Kod powitalny
- Statystyki i dziennik
- Dane osobowe
- Technika
- Pierwsza konfiguracja: jeden dostawca
- Wartości do wpisania, dostawca po dostawcy
- Pozycje i wygląd (karta Wyświetlanie)
- Klienci (karta Klienci)
- Ustawienia (karta Ustawienia)
- Licencja
- Zmniejszyć porzucanie w procesie zamówienia
- Najpierw Google i Apple, reszta gdzie indziej
- Ikony w nagłówku
- Przycisk pod „Dodaj do koszyka”
- Powitać nowych klientów
- Firmowy dostawca tożsamości (B2B)
- Do czego służy moduł logowania społecznościowego (social login) w PrestaShop?
- Jakie sieci społecznościowe i którzy dostawcy są obsługiwani?
- Jak zmniejszyć porzucanie koszyka dzięki logowaniu jednym kliknięciem?
- Gdzie mogę wyświetlać przyciski (logowanie, zamówienie, koszyk, karta produktu…)?
- Czy moduł jest zgodny z moją wersją PrestaShop i motywem?
- Jakie są wymagania techniczne (PHP, HTTPS)?
- Co się stanie, jeśli TikTok lub X nie przekażą adresu e-mail klienta?
- Jak działa PayPal i import adresu?
- Jak naprawić błąd „Invalid redirect URI” (redirect_uri_mismatch)?
- Czy moduł zmienia standardowe zamówienie lub inne moduły?
- Czy klient może zostać zalogowany na konto kogoś innego?
- Jak działa kod powitalny?
- Czy mogę śledzić wyniki i diagnozować problem?
- Czy dane klientów są chronione (RODO)?
- Co się stanie, gdy moja licencja wygaśnie?
- „Dostawca nie zna adresu zwrotnego” (redirect_uri_mismatch)
- „Dostawca odrzuca identyfikator klienta lub klucz tajny klienta” (invalid_client)
- Okno logowania się nie otwiera
- Klient musi wpisać hasło, chociaż używa Google
- Facebook prosi znanego klienta o hasło
- Microsoft: konta osobiste
- TikTok: logować się mogą tylko niektóre konta
- „Logowanie wygasło lub nie pochodzi z tej samej przeglądarki”
- Przycisk jest skonfigurowany, ale nie pojawia się na mojej stronie
- Dziennik pokazuje niepowodzenia
Logowanie społecznościowe w PrestaShop: Google, Apple, Facebook, PayPal, X i inne — konfiguracja i przewodnik
Social Login pozwala Twoim klientom założyć konto lub zalogować się jednym kliknięciem przez Google, Facebook, Apple, PayPal, Amazon, X, Microsoft, TikTok lub dowolnego dostawcę OpenID Connect (Keycloak, Okta, Auth0, Authentik, Microsoft Entra…). Bez formularza rejestracji do wypełnienia i bez hasła do zapamiętania: klient zachowuje koszyk, wraca na stronę, na której był, i odnajduje swoje konto przy następnej wizycie.
Ten przewodnik wyjaśnia, jak utworzyć aplikacje u każdego dostawcy, umieścić przyciski tam, gdzie chcesz (strona logowania, rejestracja, proces zamówienia, koszyk, nagłówek…), bezpiecznie obsługiwać istniejące konta, zaoferować kod powitalny i śledzić wyniki.
Najważniejsze zalety:
- Dziewięciu dostawców: Google, Facebook, Apple, Microsoft, PayPal, Amazon, X, TikTok i ogólny OpenID Connect
- Jeden adres zwrotny do zarejestrowania u każdego dostawcy, dla wszystkich języków sklepu
- Przycisk Przetestuj połączenie i status każdego dostawcy (nieskonfigurowany, do przetestowania, działa, błędy) z poprawką do wykonania
- Rejestracja i logowanie identyczne jak w PrestaShop: e-mail powitalny, kupony klienta, moduły newslettera i CRM poinformowane
- Istniejące konto jest otwierane automatycznie tylko wtedy, gdy dostawca potwierdza adres e-mail; w przeciwnym razie klient wpisuje hasło jeden raz
- Okno logowania na komputerze: klient nie opuszcza strony, także w procesie zamówienia (koszyk zachowany)
- Dowolne pozycje: formularze logowania i rejestracji, proces zamówienia, koszyk, nagłówek, strona główna, nad stopką, kolumny lub dowolny element strony przez selektor CSS
- Kod powitalny (procent, kwota lub darmowa dostawa), strona „Moje konta społecznościowe”, statystyki z eksportem CSV, dziennik logowań
- Zgody (prywatność, regulamin, newsletter) zbierane przy rejestracji, eksport i usunięcie danych przewidziane dla RODO
- Interfejs i strony klienta po francusku, angielsku, hiszpańsku, włosku i polsku
Opis
Założenie konta to jedna z pierwszych przeszkód przy zamówieniu: formularz do wypełnienia, hasło do wymyślenia, e-mail potwierdzający do otwarcia. Dzięki Social Login klient klika przycisk sieci, z której już korzysta, potwierdza u dostawcy i wraca do Twojego sklepu zalogowany.
- Klient klika przycisk (na przykład Kontynuuj przez Google) na stronie logowania, w rejestracji lub w procesie zamówienia.
- Dostawca prosi go o zgodę, w oknie na komputerze lub na tej samej stronie na telefonie.
- Klient wraca na stronę, na której był. Jego konto jest tworzone, jeśli nie istniało, łączone, jeśli już istniało, a sesja zostaje otwarta jak po zwykłym logowaniu.
Moduł nie przechowuje żadnego tokenu dostępu dostawcy: odczytuje profil jeden raz, w chwili logowania. Dane dostępowe Twoich aplikacji są zapisywane w postaci zaszyfrowanej i nie są ponownie wyświetlane na stronie konfiguracji.
Funkcje
Dziewięciu dostawców
- Google, Facebook, Apple (Sign in with Apple), Microsoft (konta osobiste oraz firmowe lub szkolne), PayPal, Amazon, X i TikTok
- Ogólny OpenID Connect: przycisk dla Twojego własnego dostawcy tożsamości (Keycloak, Okta, Auth0, Authentik, Microsoft Entra…), przydatny w sklepie B2B
- Dla każdego dostawcy przewodnik krok po kroku na stronie konfiguracji z linkami do konsoli i wartościami do skopiowania
Istniejące konta, bezpiecznie
- Jeśli dostawca potwierdza adres e-mail (Google, Apple, PayPal, Amazon, X z uprawnieniem do adresu e-mail, konto osobiste Microsoft, OpenID Connect z
email_verified), klient, który ma już konto, zostaje połączony i zalogowany bez hasła. Konto firmowe Microsoft jest potwierdzone tylko wtedy, gdy Twoja aplikacja deklaruje opcjonalne roszczeniexms_edov(domena adresu zweryfikowana przez organizację); w przeciwnym razie hasło jest pytane jeden raz - Jeśli adres nie jest potwierdzony (Facebook, adres wpisany ręcznie), strona „Prawie gotowe!” prosi o hasło konta jeden raz; kolejne logowania wymagają jednego kliknięcia
- Gość, który loguje się przez dostawcę potwierdzającego ten sam adres, staje się pełnoprawnym klientem, jego zamówienia idą za nim
- Konto wyłączone przez Ciebie nie może zalogować się przez sieć społecznościową
- Gdy właściciel adresu resetuje hasło linkiem otrzymanym e-mailem, powiązania utworzone z niepotwierdzonym adresem (adres wpisany ręcznie dla X lub TikTok) są usuwane: klient potwierdza je jeden raz nowym hasłem
Strona „Prawie gotowe!”, tylko gdy jest potrzebna
- Adres e-mail jest pytany, gdy dostawca go nie przekazuje (X bez uprawnienia do adresu e-mail, TikTok)
- Imię i nazwisko są pytane, gdy ich brakuje: Apple przekazuje je tylko przy pierwszym logowaniu, TikTok przekazuje tylko pseudonim
- Zgody wymagane przez Twój formularz rejestracji (polityka prywatności, regulamin, newsletter) są pytane jeden raz, jak w formularzu sklepu
- Hasło jest pytane, aby połączyć istniejące konto, którego adres nie jest potwierdzony
- W pozostałych przypadkach rejestracja odbywa się jednym kliknięciem, bez strony pośredniej
Umieść przyciski tam, gdzie chcesz
- Gotowe pozycje: strona logowania, strona rejestracji, proces zamówienia (krok danych osobowych), koszyk, nagłówek (ikony), strona główna, nad stopką, lewa i prawa kolumna
- Element strony: podaj selektor CSS i położenie (przed, po, na początku lub na końcu elementu), aby wyświetlić przyciski obok dowolnego elementu dowolnej strony
- Hook lub widżet dla twórców motywów:
{widget name="wepresta_social_login" position=ID} - Dla każdej pozycji: dostawcy i ich kolejność, przyciski z tekstem lub same ikony, obok siebie lub jeden w wierszu, styl, tekst („Zaloguj się przez”, „Zarejestruj się przez”, „Kontynuuj przez”), tytuł w każdym języku i własny CSS
Przyciski logowania na stronie logowania
Logowanie jednym kliknięciem w zamówieniu
Wygląd
- Cztery style: kolory marek, jasny, ciemny, kontur
- Regulowane zaokrąglenie rogów i cień, z podglądem na żywo na stronie konfiguracji
- Przyciski o wysokości co najmniej 44 px, obsługa z klawiatury, etykiety czytelne dla czytników ekranu
- Żaden arkusz stylów ani skrypt na stronach, które nie wyświetlają przycisku
Wygląd i miejsca przycisków
Okno logowania
- Na komputerze dostawca otwiera się w małym oknie; klient nie opuszcza strony, a proces zamówienia zachowuje swoją zawartość
- Na telefonie lub gdy przeglądarka blokuje okno, klient jest przekierowywany do dostawcy, a następnie odsyłany na stronę, z której przyszedł
- Tryb okna wyłącza się jednym kliknięciem w Wyświetlanie
Strona „Moje konta społecznościowe” i karta klienta
- W Moje konto klient łączy lub odłącza dostawcę; klient, którego konto utworzono przez sieć społecznościową, dowiaduje się, że może ustawić hasło przez „Nie pamiętasz hasła?”
- Na karcie klienta w panelu administracyjnym panel Konta społecznościowe wyświetla połączonych dostawców (data, ostatnie logowanie, adres potwierdzony lub nie) i pozwala je odłączyć
Kod powitalny
- Jednorazowy kupon, zarezerwowany dla klienta, tworzony przy rejestracji przez dostawcę, który potwierdza adres e-mail
- Rabat procentowy, stała kwota lub darmowa dostawa, minimalna wartość zamówienia, okres ważności, prefiks kodu, łączony lub nie z innymi rabatami
- Klient widzi swój kod jeden raz, w banerze, na stronie po rejestracji
Statystyki i dziennik
- Statystyki z 7, 30, 90 dni lub 12 miesięcy: logowania, nowe konta, udział nowych klientów, połączone konta, niepowodzenia, logowania anulowane przez klienta, zamówienia i przychód netto klientów korzystających z konta społecznościowego, podział według dostawcy, eksport CSV
- Dziennik: każde logowanie, rejestracja, powiązanie i niepowodzenie, wraz z przyczyną i poprawką do wykonania (na przykład „adres zwrotny nie jest zarejestrowany w Google”), filtry według dostawcy, wyniku, zdarzenia i daty
- Regulowany okres przechowywania (30 dni, 90 dni, 180 dni lub 12 miesięcy), skracane adresy IP jako opcja
Statystyki według okresu i dostawcy
Dane osobowe
- Żaden token dostawcy nie jest przechowywany; dane dostępowe Twoich aplikacji są zaszyfrowane
- Zgody pytane przy rejestracji są takie same jak w Twoim formularzu
- Moduł odpowiada na prośby o eksport i usunięcie danych z modułu zgodności z RODO PrestaShop (
psgdpr): powiązania społecznościowe, dziennik i zapis kodu powitalnego klienta
Technika
- PrestaShop 1.7.8, 8.2+ i 9.1+, PHP 7.4 minimum; motywy PrestaShop i motywy firm trzecich, które wyświetlają standardowe pozycje, są obsługiwane, a pozycje przez selektor CSS obejmują pozostałe
- Multi-store: każdy sklep ma własnych dostawców, pozycje i ustawienia; klienci są współdzieleni zgodnie z ustawieniami Twojej grupy sklepów
- Bez override rdzenia PrestaShop, bez zewnętrznej biblioteki PHP, archiwum o rozmiarze około 300 KB
- Interfejs po francusku, angielsku, hiszpańsku, włosku i polsku
Wymagania
- PrestaShop: 1.7.8, 8.2+ lub 9.1+. PrestaShop 1.7.7 i starsze, 8.0, 8.1 oraz 9.0 nie są obsługiwane.
- PHP: 7.4 minimum, z rozszerzeniami
curl,json,mbstringiopenssl. - HTTPS w sklepie: dostawcy nie akceptują adresu zwrotnego bez HTTPS.
- Jedna aplikacja dla każdego dostawcy, którego chcesz oferować, utworzona przez Ciebie w konsoli dostawcy. Jest bezpłatna w Google, Facebook, Microsoft, Amazon i PayPal; Apple wymaga zapisu do Apple Developer Program (płatnego); TikTok weryfikuje aplikację, zanim udostępni ją wszystkim klientom; warunki dostępu do API X zmieniają się: sprawdź je przed skonfigurowaniem tego przycisku.
Instalacja
Metoda 1 — przez back office (zalecana)
- Pobierz archiwum z panelu klienta WePresta
- Przejdź do Moduły > Menedżer modułów
- Kliknij Prześlij moduł i wybierz archiwum ZIP
- Poczekaj na zakończenie instalacji, kliknij Konfiguruj i aktywuj licencję
Metoda 2 — przez FTP
- Rozpakuj archiwum ZIP
- Wgraj folder
wepresta_social_login/do/modules/ - W back office: Moduły > Menedżer modułów, wyszukaj „Social Login” i kliknij Zainstaluj, a następnie Konfiguruj
Co robi instalacja
- Tworzy tabele modułu (dostawcy, pozycje, powiązania, dziennik), bez zmieniania tabel PrestaShop
- Trzy pozycje domyślne: strona logowania, strona rejestracji i proces zamówienia
- Żaden przycisk nie jest wyświetlany, dopóki nie jest skonfigurowany i włączony co najmniej jeden dostawca
Aktualizacja z wersji 1.0.0
- Twoi dostawcy, ich dane dostępowe, powiązania klientów, pozycje i ustawienia są zachowane; dane dostępowe są zapisywane ponownie w nowym, zaszyfrowanym formacie
- Pliki wersji 1.0.0, które nie są już używane, są usuwane
- Adres zwrotny: dostawca skonfigurowany w wersji 1.0.0 nadal używa adresu, który zna. Zarejestruj u tego dostawcy jeden adres wyświetlany u góry strony konfiguracji, a następnie kliknij Przetestuj połączenie: moduł przełącza się na niego, gdy tylko test się powiedzie
- Pozycja procesu zamówienia jest dodawana jako wyłączona: włącz ją w Wyświetlanie, kiedy zechcesz
- Tokeny, które przechowywała wersja 1.0.0, są usuwane
Konfiguracja
Otwórz Moduły > Menedżer modułów > Social Login > Konfiguruj. Strona ma sześć kart: Dostawcy, Wyświetlanie, Klienci, Statystyki, Dziennik i Ustawienia.
Pierwsza konfiguracja: jeden dostawca
- W Dostawcy znajdź adres zwrotny u góry strony i kliknij Kopiuj. Jest taki sam dla wszystkich dostawców i wszystkich języków: adres Twojego sklepu (na przykład
https://twoj-sklep.com) z dopiskiem/module/wepresta_social_login/callback. - Otwórz kartę dostawcy (na przykład Google) i rozwiń Jak utworzyć aplikację w Google: przewodnik podaje link do konsoli i kroki.
- W konsoli utwórz aplikację i wklej adres zwrotny do dozwolonych adresów przekierowania.
- Skopiuj identyfikator klienta i klucz tajny klienta do pól karty, a następnie kliknij Zapisz.
- Kliknij Przetestuj połączenie: otworzy się okno, logujesz się u dostawcy, a karta pokazuje wynik (na przykład „Test zakończony powodzeniem: zalogowano jako j***@gmail.com. Dostawca potwierdza adres e-mail…”) lub poprawkę do wykonania. Test nikogo nie loguje i nie tworzy żadnego klienta.
- Włącz Pokaż tego dostawcę i zapisz. Status zmienia się na Działa; przycisk pojawia się w aktywnych pozycjach.
Dostawcy skonfigurowani, przetestowani i działający
Wartości do wpisania, dostawca po dostawcy
- Google: utwórz identyfikator klienta OAuth typu „Aplikacja internetowa”; wpisz identyfikator klienta i klucz tajny klienta
- Facebook: utwórz aplikację z produktem Facebook Login, w trybie Live; wpisz identyfikator aplikacji i klucz tajny
- Apple: utwórz Services ID i klucz „Sign in with Apple” (plik .p8); wpisz Services ID, Team ID, Key ID i zawartość pliku .p8 (sprawdzaną przy zapisie)
- Microsoft: utwórz rejestrację aplikacji Microsoft Entra ID dla kont osobistych oraz firmowych lub szkolnych; wpisz identyfikator aplikacji, wartość klucza tajnego i akceptowane konta
- PayPal: utwórz aplikację „Log in with PayPal” (Live lub Sandbox); wpisz identyfikator klienta, klucz tajny, tryb Sandbox i, opcjonalnie, import adresu
- Amazon: utwórz profil zabezpieczeń „Login with Amazon”; wpisz identyfikator klienta, klucz tajny klienta i region
- X: utwórz aplikację OAuth 2.0 typu „Web App”; wpisz identyfikator klienta, klucz tajny klienta i, opcjonalnie, żądanie adresu e-mail
- TikTok: utwórz aplikację z produktem „Login Kit”; wpisz Client key i Client secret
- OpenID Connect: utwórz klienta poufnego u swojego dostawcy tożsamości; wpisz adres wystawcy, identyfikator klienta, klucz tajny i scopes
Każda karta modułu powtarza te kroki z linkami do konsoli.
Pozycje i wygląd (karta Wyświetlanie)
- Wybierz styl przycisków (kolory marek, jasny, ciemny, kontur), zaokrąglone rogi i cień: podgląd aktualizuje się na żywo.
- Włącz lub wyłącz okno logowania (domyślnie włączone).
- W Miejsca wyświetlania włącz, zmień lub usuń pozycję albo kliknij Dodaj miejsce.
- Dla pozycji: wybierz Gdzie (miejsce motywu lub element strony z jego selektorem CSS), dostawców i ich kolejność, przyciski z tekstem lub ikony, układ, styl, tekst, tytuł dla każdego języka i własny CSS.
Selektor CSS uzyskasz w inspektorze przeglądarki: kliknij element prawym przyciskiem myszy, wybierz Zbadaj, a następnie jego identyfikator (#checkout-personal-information-step) lub klasę (.cart-summary).
Klienci (karta Klienci)
- Grupa nowych klientów: grupa przypisywana oprócz grupy klientów sklepu
- Strona „Moje konta społecznościowe”: dodaje pozycję w Moje konto
- Kod powitalny: włącz go, wybierz procent, stałą kwotę lub darmową dostawę, minimalną wartość zamówienia, okres ważności, prefiks i możliwość łączenia
- Zgody przy rejestracji: lista powtarza zgody z Twojego formularza rejestracji; zgody obowiązkowe są pytane jeden raz na stronie „Prawie gotowe!”
Ustawienia (karta Ustawienia)
- Logowanie kontami społecznościowymi: ukrywa wszystkie przyciski bez utraty czegokolwiek
- Przechowuj dziennik przez (okres) i Skracaj adresy IP w dzienniku
- Tryb diagnostyczny: zapisuje kroki w logach PrestaShop, nigdy tokenu ani klucza tajnego
- Zachowaj dane po odinstalowaniu
Licencja
Strona konfiguracji pokazuje stan Twojej licencji. Po wygaśnięciu siedmiodniowy okres prolongaty zapobiega przerwie; potem moduł wyłącza się do czasu odnowienia, a jego dane (dostawcy, powiązania, dziennik) pozostają nienaruszone. W tym czasie klienci zarejestrowani przez sieć społecznościową logują się przez „Nie pamiętasz hasła?”.
Typowe zastosowania
Zmniejszyć porzucanie w procesie zamówienia
Włącz pozycję Proces zamówienia: nad wyborem „gość / logowanie” blok „Lub kontynuuj przez” proponuje przyciski. Klient loguje się w oknie, zachowuje koszyk i zostaje w kroku zamówienia.
Najpierw Google i Apple, reszta gdzie indziej
W Wyświetlanie zmień pozycję strony logowania, aby zostawić tylko Google i Apple, a wszystkich dostawców pozostaw na stronie rejestracji.
Ikony w nagłówku
Dodaj pozycję Nagłówek, obok linku logowania w trybie ikon z trzema dostawcami.
Przycisk pod „Dodaj do koszyka”
Dodaj pozycję typu element strony, selektor wybranego bloku, położenie po elemencie, strony karty produktu.
Powitać nowych klientów
Włącz kod powitalny (na przykład 10% od 30 €, ważny 30 dni): klient widzi go w banerze po rejestracji; kupon jest zarezerwowany dla jego konta.
Firmowy dostawca tożsamości (B2B)
Dodaj OpenID Connect, wpisz adres wystawcy (moduł sam odczytuje konfigurację dostawcy), identyfikator klienta i klucz tajny, a następnie przetestuj.
FAQ
Do czego służy moduł logowania społecznościowego (social login) w PrestaShop?
Moduł logowania społecznościowego pozwala klientom zalogować się lub założyć konto jednym kliknięciem przez sieć, z której już korzystają (Google, Facebook, Apple, Microsoft, PayPal, Amazon, X, TikTok), albo przez dostawcę tożsamości Twojej firmy (OpenID Connect). Usuwa dużą barierę z procesu zakupu: formularz, hasło do wymyślenia, e-mail potwierdzający. Konto PrestaShop jest tworzone automatycznie, gdy trzeba, albo łączone, gdy adres już istnieje, a sesja otwiera się jak po klasycznym logowaniu: e-mail powitalny, bony klienta, moduły newslettera i CRM poinformowane.
Jakie sieci społecznościowe i którzy dostawcy są obsługiwani?
Google, Facebook, Apple, Microsoft (konta osobiste, firmowe lub oba), PayPal, Amazon, X i TikTok, a także przycisk OpenID Connect dla Keycloak, Okta, Auth0, Authentik, Microsoft Entra… Każdy dostawca włącza się i wyłącza osobno, z przewodnikiem krok po kroku, statusem (nieskonfigurowany, do przetestowania, działa, błędy) i przyciskiem „Przetestuj połączenie”.
Jak zmniejszyć porzucanie koszyka dzięki logowaniu jednym kliknięciem?
Pokaż przyciski na początku zamówienia, nad wyborem zamówienia jako gość lub logowania: na komputerze klient loguje się w małym oknie, wraca do kroku, w którym był, i zachowuje koszyk. Mniej kroków i nic do ponownego wpisywania, zwłaszcza na telefonie, gdzie klient jest przekierowywany do sieci i odsyłany na tę samą stronę.
Gdzie mogę wyświetlać przyciski (logowanie, zamówienie, koszyk, karta produktu…)?
W gotowych miejscach: strona logowania, strona rejestracji, zamówienie, koszyk, nagłówek (ikony), strona główna, nad stopką i kolumny. Dla dowolnego innego miejsca pozycja przez selektor CSS umieszcza przyciski przed, po, na początku lub na końcu dowolnego elementu strony bez zmiany szablonów, a twórcy motywów mają widżet. Każde miejsce ma własnych dostawców, styl, tekst i tytuł w każdym języku.
Czy moduł jest zgodny z moją wersją PrestaShop i motywem?
Działa w PrestaShop 1.7.8, 8.2+ i 9.1+, z PHP 7.4 minimum. PrestaShop 1.7.7 i starsze, 8.0, 8.1 i 9.0 nie są obsługiwane. Obsługiwane są motywy PrestaShop i motywy zewnętrzne wyświetlające standardowe miejsca; dla innych miejsc wystarczy pozycja przez selektor CSS.
Jakie są wymagania techniczne (PHP, HTTPS)?
PHP 7.4 minimum z rozszerzeniami curl, json, mbstring i openssl oraz sklep na HTTPS: dostawcy odrzucają adres zwrotny bez HTTPS. Jeśli certyfikat jest ważny, a adres zwrotny jest skopiowany bez zmian, unikniesz większości błędów przekierowania.
Co się stanie, jeśli TikTok lub X nie przekażą adresu e-mail klienta?
TikTok nie przekazuje ani adresu e-mail, ani pełnego imienia i nazwiska, a X przekazuje adres tylko wtedy, gdy Twoja aplikacja ma na to zgodę. Klient trafia wtedy na stronę „Prawie gotowe!”, która prosi tylko o to, czego brakuje (adres e-mail, imię i nazwisko, zgody z Twojego formularza rejestracji), po czym wraca tam, gdzie był. Jeśli wpisany adres należy już do konta, hasło tego konta jest pytane jednorazowo.
Jak działa PayPal i import adresu?
PayPal działa jak pozostali dostawcy. Opcja modułu tworzy adres w koncie PrestaShop nowego klienta na podstawie jego profilu PayPal, aby przyspieszyć zamówienie. Aby z niej skorzystać, Twoja aplikacja PayPal musi mieć zgodę na odczyt adresu (atrybut „Adres” funkcji Log in with PayPal).
Jak naprawić błąd „Invalid redirect URI” (redirect_uri_mismatch)?
Oznacza on, że adres zwrotny zarejestrowany u dostawcy nie jest dokładnie tym, który podaje moduł. Skopiuj jeden adres wyświetlany na górze karty Dostawcy (przycisk Kopiuj), niczego nie dodając, a potem kliknij „Przetestuj połączenie”: wynik, podobnie jak dziennik, wskazuje poprawkę do wykonania.
Czy moduł zmienia standardowe zamówienie lub inne moduły?
Nie: zamówienie pozostaje zamówieniem PrestaShop. Rejestracja i logowanie przebiegają według natywnej sekwencji (te same zdarzenia, e-mail powitalny, reguły koszyka i bonów klienta), dzięki czemu moduły newslettera, CRM czy lojalnościowe widzą tych klientów jak pozostałych. Moduł nie zmienia żadnego pliku rdzenia.
Czy klient może zostać zalogowany na konto kogoś innego?
Nie. Istniejące konto jest łączone bez hasła tylko wtedy, gdy dostawca potwierdza adres e-mail. We wszystkich pozostałych przypadkach (Facebook, adres wpisany ręcznie, konto firmowe Microsoft bez weryfikacji domeny) klient potwierdza hasło konta jednorazowo, z limitem prób. Wyłączone konto nie może zalogować się przez sieć społecznościową.
Jak działa kod powitalny?
Włączasz bon jednorazowy (procent, stała kwota lub darmowa dostawa, minimalne zamówienie, ważność, prefiks, łączenie według wyboru). Jest tworzony dla nowego klienta zarejestrowanego przez dostawcę, który potwierdza jego adres e-mail, zarezerwowany dla jego konta i pokazywany raz w komunikacie. Ponowne zalogowanie nigdy nie daje kolejnego.
Czy mogę śledzić wyniki i diagnozować problem?
Tak. Statystyki podają logowania, nowe konta, powiązane konta, niepowodzenia, zamówienia i przychód klientów z kontem społecznościowym, według okresu i dostawcy, z eksportem CSV. Dziennik zapisuje każdy krok z przyczyną i poprawką do wykonania; tryb diagnostyczny zapisuje dodatkowo kroki w logach PrestaShop, nigdy tokenu ani sekretu.
Czy dane klientów są chronione (RODO)?
Moduł nie przechowuje żadnego tokenu dostępu sieci społecznościowej i zapisuje dane Twoich aplikacji w postaci zaszyfrowanej. Zgody z Twojego formularza rejestracji są pytane przy rejestracji, adresy IP w dzienniku można skracać, a moduł obsługuje żądania eksportu i usunięcia modułu RODO PrestaShop: powiązane konta, dziennik i kod powitalny klienta.
Co się stanie, gdy moja licencja wygaśnie?
Siedmiodniowy okres karencji zapobiega przerwie; potem moduł wyłącza się do odnowienia, z nienaruszonymi danymi. W tym czasie przyciski znikają, a klienci zarejestrowani wyłącznie przez sieć społecznościową logują się przez „Nie pamiętasz hasła?”.
Rozwiązywanie problemów
„Dostawca nie zna adresu zwrotnego” (redirect_uri_mismatch)
Adres zwrotny nie jest zarejestrowany lub nie dokładnie w aplikacji dostawcy. Skopiuj go z karty Dostawcy (przycisk Kopiuj), bez spacji i bez dodanego ukośnika. Każdy sklep instalacji multi-store ma własny adres.
„Dostawca odrzuca identyfikator klienta lub klucz tajny klienta” (invalid_client)
Skopiuj ponownie identyfikator klienta i klucz tajny z konsoli, bez spacji, a następnie zapisz jeszcze raz. W przypadku Apple wklej całą zawartość pliku .p8, wraz z liniami BEGIN i END, i sprawdź Team ID oraz Key ID.
Okno logowania się nie otwiera
Przeglądarka może blokować okna: moduł przełącza się wtedy na przekierowanie. Na telefonie zawsze używane jest przekierowanie. Możesz wyłączyć okno w Wyświetlanie.
Klient musi wpisać hasło, chociaż używa Google
Dostawca nie potwierdza jego adresu e-mail (lub adres wpisany ręcznie nie jest adresem konta). Hasło jest pytane tylko jeden raz, aby połączyć konto.
Facebook prosi znanego klienta o hasło
Facebook nie potwierdza adresów e-mail: to zamierzone działanie chroniące istniejące konta. Po pierwszym powiązaniu logowanie wymaga jednego kliknięcia.
Microsoft: konta osobiste
Konta osobiste Microsoft odrzucają adresy przekierowania zawierające parametry: jedyny adres zwrotny żadnego nie zawiera. Sprawdź, czy rejestracja aplikacji akceptuje konta osobiste.
TikTok: logować się mogą tylko niektóre konta
Dopóki TikTok nie zatwierdzi aplikacji, logować się mogą tylko konta dodane jako użytkownicy docelowi.
„Logowanie wygasło lub nie pochodzi z tej samej przeglądarki”
Logowanie jest ważne piętnaście minut i musi zakończyć się w przeglądarce, która je rozpoczęła. Jeśli zdarza się to często, sprawdź, czy pliki cookie sklepu nie są blokowane i czy żadna pamięć podręczna nie obsługuje stron logowania.
Przycisk jest skonfigurowany, ale nie pojawia się na mojej stronie
Sprawdź w Wyświetlanie, czy pozycja jest włączona i wymienia dostawcę, oraz czy dostawca jest włączony w Dostawcy. Pozycja przez selektor CSS czeka, aż element pojawi się na stronie.
Dziennik pokazuje niepowodzenia
Każdy wiersz podaje przyczynę i poprawkę do wykonania. Jeśli wiersz nie wystarcza, włącz tryb diagnostyczny w Ustawienia i sprawdź Zaawansowane > Logi.
Changelog
Wersja 2.0.0
Nowości
- Moduł działa w PrestaShop 1.7.8, 8.2+ i 9.1+, z PHP 7.4 minimum, w jednym archiwum o rozmiarze około 300 KB.
- Logowanie i rejestracja przez TikTok.
- Przycisk OpenID Connect dla dostawcy tożsamości Twojej firmy: Keycloak, Okta, Auth0, Authentik, Microsoft Entra…
- Jeden adres zwrotny do zarejestrowania u każdego dostawcy, ważny dla wszystkich języków sklepu.
- Przycisk „Przetestuj połączenie” sprawdza dostawcę bez logowania kogokolwiek i pokazuje uzyskany profil lub poprawkę do wykonania; każdy dostawca ma swój status.
- Przyciski można wyświetlać w zamówieniu, nad wyborem zamówienia jako gość lub logowania.
- Klient wraca na stronę, na której był, do zamówienia z zachowanym koszykiem.
- Okno logowania na komputerze: klient nie opuszcza strony (przekierowanie na telefonie lub gdy okno jest zablokowane).
- Nowe miejsca: koszyk, nagłówek (ikony), strona główna, nad stopką, kolumny, dowolny element przez selektor CSS i widżet dla twórców motywów.
- Dla każdego miejsca: dostawcy i ich kolejność, przyciski lub ikony, układ, tekst, tytuł w każdym języku i własny CSS.
- Cztery style przycisków (kolory marek, jasny, ciemny, kontur) z podglądem na żywo.
- Strona „Prawie gotowe!” prosi tylko o to, czego brakuje: adres e-mail, imię i nazwisko, zgody z Twojego formularza rejestracji lub hasło.
- Strona „Moje konta społecznościowe” klienta: połączenie dostawcy z poziomu konta, odłączenie z potwierdzeniem.
- Konta społecznościowe klienta pojawiają się w jego karcie w panelu administracyjnym, z możliwością odłączenia.
- Jednorazowy kod powitalny: procent, stała kwota lub darmowa dostawa.
- Statystyki według okresu i dostawcy (logowania, nowe konta, niepowodzenia, zamówienia i przychód) z eksportem CSV.
- Dziennik logowań z przyczyną i poprawką do wykonania, filtry, regulowany okres przechowywania i opcjonalnie skracane adresy IP.
- Opcja importu adresu PayPal.
- Ustawienia, dostawcy i miejsca są własne dla każdego sklepu, także dla sklepu utworzonego po instalacji.
- Eksport i usunięcie danych klienta przez moduł RODO PrestaShop.
Ulepszenia
- Rejestracja i logowanie przebiegają według natywnej sekwencji PrestaShop: e-mail powitalny, bony klienta, moduły newslettera i CRM poinformowane.
- Imiona i nazwiska nielacińskie (polskie, czeskie, cyrylica, greka) są zachowywane przy rejestracji.
- Apple: identyfikator usługi, zespół, klucz i plik .p8 wpisuje się w module i są sprawdzane przy zapisie.
- Microsoft: konta osobiste, firmowe lub oba, albo jedna organizacja.
- PayPal: przełączenie w tryb Sandbox z poziomu konfiguracji.
- Dane dostawców nie są już ponownie wyświetlane na stronie konfiguracji i są zapisywane w postaci zaszyfrowanej.
- Żaden token dostawcy nie jest przechowywany; te z wersji 1.0.0 są usuwane przy aktualizacji.
- Komunikaty, strona „Prawie gotowe!” i „Moje konta społecznościowe” pozostają w języku klienta, także po przejściu przez sieć społecznościową.
- Interfejs jest kompletny po francusku, angielsku, hiszpańsku, włosku i polsku.
- Strona bez przycisku nie ładuje żadnego arkusza stylów ani skryptu modułu.
- Przyciski mają co najmniej 44 px wysokości i można ich używać z klawiatury.
- Archiwum zmniejsza się z 1,1 MB do około 300 KB, bez zewnętrznej biblioteki PHP.
Poprawki
- Istniejące konto nie jest już otwierane adresem e-mail, którego dostawca nie potwierdza: klient potwierdza hasło konta.
- Wyłączone konto nie może już zalogować się przez sieć społecznościową; gość staje się klientem zamiast być logowany jako gość.
- Apple jest użyteczny: brakujące pola konfiguracji można wpisać, a jego odpowiedź nie jest już odrzucana.
- Logowanie przez X bez adresu e-mail nie kończy się już ślepym zaułkiem: strona „Prawie gotowe!” prosi o adres.
- Przycisk „Połącz moje konto” w „Moje konta społecznościowe” otwiera dostawcę, a wpis pojawia się na stronie Moje konto.
- Po usunięciu klienta jego konto społecznościowe może się ponownie zalogować i zarejestrować.
- Po powrocie od dostawcy klient wraca na stronę, na której był, zamiast do „Moje konto”.
- Niepowodzenia są zapisywane z przyczyną, a tryb diagnostyczny jest użyteczny.
- Klienci współdzieleni między sklepami tej samej grupy są odnajdywani po adresie.
- Ustawienia Microsoft i PayPal istnieją teraz na stronie konfiguracji.
- Dziennik jest czyszczony automatycznie zgodnie z wybranym okresem przechowywania.
Po aktualizacji: Twoi dostawcy, ich dane, powiązania klientów, miejsca i ustawienia są zachowane. Dostawca skonfigurowany w wersji 1.0.0 zachowuje znany sobie adres zwrotny do pierwszego udanego testu jednego adresu wyświetlanego na górze strony konfiguracji. Miejsce w zamówieniu jest dodawane jako wyłączone: włącz je w Wyświetlanie, kiedy zechcesz. Jeśli kontrola licencji wersji 1.0.0 wyłączyła moduł, aktualizacja włącza go ponownie.
Wersja 1.0.0
- Wydanie początkowe (social login multi-provider, pozycje, wygląd, multi-store i multi-language)
Wsparcie
W razie potrzeby skontaktuj się z nami przez panel klienta WePresta lub e-mailem pod adresem mail@wepresta.shop, zgodnie z opcją wsparcia w Twojej ofercie.
Przed kontaktem przygotuj:
- wersję PrestaShop
- wersję PHP
- wiersz z karty Dziennik, którego dotyczy problem, z jego przyczyną
- zrzuty ekranu
- logi PrestaShop, jeśli tryb diagnostyczny jest włączony