Integracja Freshchat: konfiguracja i pomoc
Szybki start
- Prześlij plik ZIP modułu mprfreshchat w Moduły > "Module Manager" > "Upload a module" i zainstaluj moduł.
- Kliknij "Configure", aby otworzyć stronę Konfiguracja Freshchat.
- Wklej wyłącznie swój identyfikator Freshchat w pole Token; pozostaw Włącz Freshchat ustawione na Tak.
- Wybierz Pokaż na stronach i Pokaż na urządzeniach mobilnych odpowiednio do testowanej strony i urządzenia.
- Sprawdź Przekaż dane klienta; pozostaw "Fallback Delay (seconds)" na 0, aby ładowanie awaryjne następowało po 10 sekundach, a następnie kliknij Zapisz.
- Otwórz dozwoloną stronę sklepu i przewiń ją, kliknij, dotknij strony lub naciśnij klawisz, aby uruchomić mechanizm ładowania Freshchat.
- Sprawdź, czy widżet się otwiera, i przeprowadź rozmowę testową w Freshchat; przetestuj także wykluczoną stronę lub urządzenie.
Wymaga PrestaShop 1.6 lub nowszego i PHP 7.1 lub nowszego.
Instrukcja konfiguracji
Instalacja i połączenie
Połącz sklep z Freshchat za pomocą istniejącego konta w usłudze i jego wartości Token. Rozmowy i widoczny widżet skonfiguruj na koncie usługi.
Akcja "Configure" modułu otwiera Konfiguracja Freshchat. Strona wyświetla również komunikat o wymaganej konfiguracji oraz baner integralności. Korzystaj ze stron modułu Konfiguracja, "Integrity", Licencja, Wsparcie i Aktualizuj do odpowiednich czynności konserwacyjnych.
Znajdź wartość połączenia
Skopiuj Token z kodu instalacyjnego Freshchat Web Messenger. Moduł wskazuje "Settings" > "Web Messenger". Wklej tylko identyfikator. Nie wklejaj całego adresu URL ani skryptu.
Wartość domyślna jest pusta. Dla nowych lub zmienionych identyfikatorów moduł oczekuje identyfikatora UUID zawierającego cyfry szesnastkowe w formacie 8-4-4-4-12. Odrzucenie identyfikatora pozostawia poprzednio zapisaną konfigurację. Popraw wartość i zapisz ponownie.
Konfiguracja wyświetlania i danych klienta
Ustaw te pola w Konfiguracja Freshchat, a następnie kliknij Zapisz.
| Ustawienie | Domyślnie po instalacji | Co zrobić |
|---|---|---|
| Włącz Freshchat | Tak | Ustaw Nie, aby moduł przestał wyświetlać widżet. Podczas zapisywania pozostaw wartość połączenia wypełnioną, także przy wyłączaniu czatu. |
| Token | Puste | Wprowadź identyfikator usługi przed testem. Pusta wartość uniemożliwia wyświetlanie w sklepie. |
| Przekaż dane klienta | Tak | Ustaw Nie, aby pominąć pola klienta przygotowane przez ten moduł. Poniżej opisano zachowanie właściwe dla danej usługi. |
| Pokaż na urządzeniach mobilnych | Tak | Ustaw Nie, aby wykluczyć użytkowników mobilnych wykrytych przez serwer. Przetestuj na swoim rzeczywistym telefonie. |
| "Fallback Delay (seconds)" | 0 | Maksymalny czas oczekiwania na ładowanie bez interakcji. Zero oznacza ładowanie awaryjne po 10 sekundach. Wartość dodatnia zmienia ten limit; interakcja może uruchomić ładowanie wcześniej. |
| Pokaż na stronach | Wszystkie strony | Ogranicz mechanizm ładowania do jednej z poniższych grup stron. |
Grupy stron
| Opcja w panelu administracyjnym | Zapisana wartość | Dozwolone kontrolery |
|---|---|---|
| Wszystkie strony | all |
Wszystkie strony sklepu |
| Tylko strony produktów | product |
product |
| Tylko strony kategorii | category |
category |
| Tylko strony zamówienia | checkout |
cart, order, order-opc, orderopc, checkout |
Kierowanie opiera się na nazwach kontrolerów. Własny kontroler zamówienia spoza tej listy nie jest uwzględniany przez Tylko strony zamówienia. Nie ma pola do własnych reguł URL. Pokaż na urządzeniach mobilnych korzysta z wykrywania urządzeń mobilnych w PrestaShop, a nie tylko z szerokości przeglądarki.
Pola klienta
Widżet używa zapisanego tokenu i łączy się z https://wchat.freshchat.com. Gdy Przekaż dane klienta jest włączone, wysyła e-mail zalogowanego klienta jako identyfikator klienta i adres e-mail, a pełne imię i nazwisko jako imię.
Ten moduł nie przekazuje gościom pól tożsamości klienta PrestaShop. Usługa nadal może zbierać informacje przez własny widżet. Moduł nie synchronizuje historii zamówień ani zawartości koszyka.
Przykładowa konfiguracja
Dla stron zamówienia na komputerach wybierz Tylko strony zamówienia, ustaw Pokaż na urządzeniach mobilnych na Nie, a "Fallback Delay (seconds)" na 2. Mechanizm ładowania uruchamia się przy pierwszej interakcji lub po dwóch sekundach bez interakcji.
Sprawdź ładowanie w sklepie
Mechanizm ładowania widżetu pojawia się pod koniec dozwolonych stron sklepu, gdy moduł jest włączony, wartość połączenia jest wypełniona, a reguła urządzenia na to pozwala.
Przewiń stronę, kliknij, dotknij jej lub naciśnij klawisz, aby uruchomić ładowanie. Bez interakcji poczekaj na skonfigurowane ładowanie awaryjne. Przy domyślnej wartości instalacyjnej 0 odczekaj 10 sekund, zanim uznasz brak ładowania na stronie bez interakcji za błąd.
W narzędziach deweloperskich przeglądarki sprawdź żądanie pasujące do:
https://wchat.freshchat.com/js/widget.js
Otwórz widżet i wyślij wiadomość testową. Sprawdź, czy dociera do skrzynki odbiorczej usługi. Jeśli włączono Przekaż dane klienta, przetestuj zalogowane konto i sprawdź, które pola tożsamości otrzymuje usługa. Na koniec przetestuj wykluczone strony i urządzenia mobilne.
Ten moduł nie ma ustawienia "Host". Regionalny lub własny host wymaga zmiany szablonu przez programistę. Powitaniami, kolorami, botami, kampaniami, agentami i regułami skrzynki odbiorczej zarządzaj w Freshchat.
Rozwiązywanie problemów
- Jeśli mechanizm ładowania nie jest generowany, sprawdź Włącz Freshchat, Token, Pokaż na stronach i Pokaż na urządzeniach mobilnych.
- Jeśli na stronie nie ma interakcji, poczekaj na ładowanie awaryjne lub wejdź z nią w interakcję. "Fallback Delay (seconds)" ustawione na
0nie oznacza natychmiastowego ładowania. - Jeśli zapis się nie udaje, pozostaw identyfikator wypełniony, sprawdź jego format, odśwież stronę konfiguracji i spróbuj ponownie. Nie używaj przykładowych danych dostępowych do rzeczywistego testu.
- Jeśli żądanie zewnętrzne się nie udaje, sprawdź błędy w konsoli przeglądarki, blokowanie skryptów, Content Security Policy oraz narzędzia do obsługi zgód w sklepie.
- Jeśli skrypt się ładuje, ale brakuje przycisku otwierania, sprawdź publikację widżetu po stronie usługi, dostępność konta i reguły wyświetlania.
- Jeśli brakuje pola klienta, zaloguj się i potwierdź, że Przekaż dane klienta jest ustawione na Tak. Porównaj z dokładną listą pól powyżej.
- Jeśli inna integracja również dodaje skrypt usługi, sprawdź wygenerowaną stronę pod kątem zduplikowanego lub kolidującego kodu instalacyjnego.
Sprawdź własny motyw
Motyw musi wykonywać hook przed zamknięciem body. Programista może przywrócić to wywołanie przed </body>, jeśli motyw go nie zawiera:
{hook h='displayBeforeBodyClosingTag'}
Aby dostosować szablon motywu, skopiuj:
modules/mprfreshchat/views/templates/hook/displayBeforeBodyClosingTag.tpl
do:
themes/your-theme/modules/mprfreshchat/views/templates/hook/displayBeforeBodyClosingTag.tpl
Zachowaj zmienne Smarty modułu i escapowanie identyfikatora. Wspólna otoczka obsługująca interakcje nadal obejmuje ten szablon hooka.
Informacje o konfiguracji
Formularz używa prefiksu MPRFCHAT_ dla nazw przesyłanych pól. Obecnie konfiguracja jest przechowywana dla modułu mprfreshchat we wspólnej tabeli mpr_config, z krótkimi kluczami:
ENABLED
TOKEN
SHOW_MOBILE
PAGES
DELAY
PASS_USER_DATA
Tabela bazy danych używa prefiksu tabel Twojego sklepu, więc ps_mpr_config to tylko przykładowa nazwa. Do zwykłych zmian używaj formularza konfiguracji. Nie traktuj nazw pól formularza jako aktualnych kluczy bazy danych.
Wyłączenie lub odinstalowanie
Ustaw Włącz Freshchat na Nie i zapisz z nadal wypełnionym identyfikatorem, aby wstrzymać wyświetlanie przez ten moduł. Możesz też wyłączyć moduł w "Module Manager".
Aby go usunąć, użyj "Uninstall" w "Module Manager" i potwierdź. Odinstalowanie usuwa konfigurację modułu i jego pozycje menu administracyjnego. Nie zamyka konta w usłudze zewnętrznej ani nie usuwa kodu dodanego przez inny moduł lub motyw.
Pytania
1
Czy opóźnienie ładowania Freshchat uzależnia ładowanie od zgody?
Znane problemy
3
Nieaktualny stan instalacji po zapisie
Komunikaty administracji pozostawały po angielsku
Administracja modułu się nie otwierała
Zgłoszenia funkcji
5
Zaimplementowane
Widżet Freshchat
Sprawdzanie konfiguracji czatu
Aktualizacje modułu w panelu administracyjnym
Dodatkowe języki panelu administracyjnego
Wielojęzyczne teksty dla odwiedzających
Dziennik zmian
v1.1.132026-09-11
- Addedcomplete FR/DE/ES/IT/PL translations
Starsze wersje
v1.3.02026-04-20
- Addedadmin menu management via MenuInstaller for streamlined module setup
v1.2.02026-02-06
- Addedfull compatibility with PrestaShop 9.x and Hummingbird theme
- AddedFreddy AI bot trigger configuration — define intent keywords from the module settings
- Improvedcustomer identity restoration: logged-in user email/name passed automatically to Freshchat
- Fixedwidget not loading on pages with Content Security Policy headers
- Addedmulti-channel routing: configure separate topics for sales, support, and shipping queries
v1.1.02025-08-07
- AddedFAQ article suggestions inside the chat widget powered by Freshdesk knowledge base
- Improvedmobile widget positioning with configurable bottom offset to avoid checkout buttons
- Fixedwidget showing on pages explicitly excluded from the display rules list
- Addedsupport for Freshchat custom properties to pass order context to agents
v1.0.02025-06-07
- Initialrelease: Freshworks Freshchat widget integration for PrestaShop
- InitialSimple token-based configuration — paste your Freshchat token and go live
- InitialPage-level display rules: show/hide widget by controller name or URL pattern
- InitialSupports Freshchat multi-language widget configuration
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.