Integracja HubSpot Chat: konfiguracja i pomoc

Szybki start

  1. Prześlij ZIP mprhubspotchat w Moduły > "Module Manager" > "Upload a module" i zainstaluj moduł.
  2. Kliknij "Configure", aby otworzyć stronę Konfiguracja HubSpot Chat.
  3. Wklej tylko swój identyfikator HubSpot w polu ID portalu; pozostaw Włącz HubSpot Chat ustawione na Tak.
  4. Wybierz Pokaż na stronach i Pokaż na urządzeniach mobilnych dla strony i urządzenia testowego.
  5. Sprawdź Przekaż dane klienta; pozostaw "Fallback Delay (seconds)" na 0, aby ładowanie awaryjne następowało po 10 sekundach, a następnie kliknij Zapisz.
  6. Otwórz dozwoloną stronę sklepu i przewiń ją, kliknij, dotknij strony lub naciśnij klawisz, aby uruchomić loader HubSpot.
  7. Potwierdź otwarcie widgetu i wyślij rozmowę testową w HubSpot; 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

Ten przewodnik pozwala połączyć sklep z HubSpot. Potrzebujesz istniejącego konta w usłudze i wartości jego pola ID portalu. Skonfiguruj rozmowy i widoczny widget na koncie usługi.

Akcja "Configure" modułu otwiera stronę Konfiguracja HubSpot Chat. Kontroler konfiguracji wyświetla także powiadomienie o wymaganej konfiguracji i baner integralności. Do odpowiednich prac konserwacyjnych używaj stron modułu Konfiguracja, "Integrity", Licencja, Wsparcie i Aktualizuj.

Znajdowanie wartości połączenia

Skopiuj numeryczny identyfikator portalu HubSpot (Portal ID), zwany też Hub ID, ze szczegółów konta lub kodu instalacyjnego. Panel konfiguracji modułu wskazuje "Settings" > "Account Defaults" > "Account Info". Wklej wyłącznie identyfikator, nie cały URL ani skrypt. Ścieżka w koncie dostawcy pochodzi z instrukcji modułu i może być inna na Twoim koncie.

Domyślnie pole jest puste. Dla nowych lub zmienionych identyfikatorów moduł wymaga od 1 do 20 cyfr. Odrzucenie identyfikatora zachowuje poprzednio zapisaną konfigurację. Popraw wartość i zapisz ponownie.

Konfiguracja wyświetlania i danych klienta

Ustaw te pola na stronie Konfiguracja HubSpot Chat, a następnie kliknij Zapisz.

Ustawienie Wartość po instalacji Co zrobić
Włącz HubSpot Chat Tak Ustaw Nie, aby moduł przestał wyświetlać widget. Podczas zapisywania pozostaw wartość połączenia, także przy wyłączaniu czatu.
ID portalu Puste Przed testem wpisz identyfikator usługi. Pusta wartość uniemożliwia wyświetlanie w sklepie.
Przekaż dane klienta Tak Ustaw Nie, aby pominąć pola klienta przygotowane przez moduł. Zobacz poniżej zachowanie właściwe dla tej usługi.
Pokaż na urządzeniach mobilnych Tak Ustaw Nie, aby wykluczyć użytkowników mobilnych wykrytych przez serwer. Przetestuj na swoim telefonie.
"Fallback Delay (seconds)" 0 To maksymalny czas oczekiwania na ładowanie bez interakcji. Zero oznacza ładowanie awaryjne po 10 sekundach. Wartość dodatnia zmienia ten czas; interakcja może uruchomić ładowanie wcześniej.
Pokaż na stronach Wszystkie strony Ogranicz loader do jednej z poniższych grup stron.

Grupy stron

Wybór w zapleczu 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 używa nazw kontrolerów. Własny kontroler zamówienia spoza listy nie jest uwzględniany przez Tylko strony zamówienia. Nie ma pola 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

Przed załadowaniem skryptu szablon kolejkuje _hsq.push(['identify', {email: 'customer@example.com'}]) dla zalogowanego klienta z włączonym przekazywaniem danych. Wysyła tylko adres e-mail; imię i nazwisko klienta nie są wysyłane. Loader używa hs-script-loader i pomija wstawianie drugiego elementu z tym ID.

Moduł nie przekazuje pól tożsamości klienta PrestaShop dla gości. Usługa nadal może zbierać informacje przez własny widget. 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. Loader uruchamia się przy pierwszej interakcji lub po dwóch sekundach bez interakcji.

Sprawdzanie ładowania w sklepie

Moduł rejestruje displayBeforeBodyClosingTag. Najpierw sprawdza przełącznik włączenia, wartość połączenia oraz reguły urządzeń i stron. Następnie umieszcza opóźniony loader pod koniec strony.

Przewiń, kliknij, dotknij strony lub naciśnij klawisz, aby uruchomić loader. Bez interakcji poczekaj na skonfigurowane ładowanie awaryjne. Wspólny loader usuwa wewnętrzne opóźnienie szablonu, więc czasy oczekiwania się nie sumują. Przy domyślnym 0 poczekaj 10 sekund, zanim uznasz ładowanie strony bez interakcji za nieudane.

W narzędziach deweloperskich przeglądarki sprawdź żądanie pasujące do:

//js.hs-scripts.com/{Portal ID}.js

Otwórz widget i wyślij wiadomość testową. Sprawdź, czy dotarła do skrzynki 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.

Opublikuj i skonfiguruj chatflow w HubSpot. Zarządzaj wyglądem, routingiem skrzynki odbiorczej, spotkaniami i działaniem CRM w HubSpot.

Rozwiązywanie problemów

  • Jeśli loader nie jest generowany, sprawdź Włącz HubSpot Chat, ID portalu, Pokaż na stronach i Pokaż na urządzeniach mobilnych.
  • Jeśli strona pozostaje bez interakcji, poczekaj na ładowanie awaryjne lub wykonaj interakcję. "Fallback Delay (seconds)" ustawione na 0 nie oznacza natychmiastowego ładowania.
  • Jeśli zapis się nie powiedzie, pozostaw identyfikator, sprawdź jego format, odśwież stronę konfiguracji i spróbuj ponownie. Nie używaj zastępczych danych dostępowych do testu na żywo.
  • Jeśli żądanie zewnętrzne się nie powiedzie, sprawdź błędy konsoli przeglądarki, blokowanie skryptów, Content Security Policy i narzędzia zgody w sklepie.
  • Jeśli skrypt się ładuje, lecz brak przycisku uruchamiającego, sprawdź publikację widgetu, dostępność konta i reguły wyświetlania po stronie usługi.
  • Jeśli brakuje pola klienta, zaloguj się i potwierdź, że Przekaż dane klienta ma wartość Tak. Porównaj z dokładną listą pól powyżej.
  • Jeśli inna integracja też wstawia skrypt usługi, sprawdź wyrenderowaną stronę pod kątem powielonego lub kolidującego kodu instalacyjnego.

Sprawdzanie własnego motywu

Motyw musi wykonywać hook przed zamknięciem body. Jeśli go brakuje, programista może przywrócić to wywołanie przed </body>:

{hook h='displayBeforeBodyClosingTag'}

Aby dostosować szablon motywu, skopiuj:

modules/mprhubspotchat/views/templates/hook/displayBeforeBodyClosingTag.tpl

do:

themes/your-theme/modules/mprhubspotchat/views/templates/hook/displayBeforeBodyClosingTag.tpl

Zachowaj zmienne Smarty modułu i escapowanie identyfikatora. Wspólna warstwa obsługi interakcji nadal obejmuje ten szablon hooka.

Dokumentacja konfiguracji

Formularz używa prefiksu MPRHSCHAT_ w nazwach przesyłanych pól. Obecnie dane są przechowywane dla modułu mprhubspotchat we wspólnej tabeli mpr_config, pod krótkimi kluczami:

ENABLED
PORTAL_ID
SHOW_MOBILE
PAGES
DELAY
PASS_USER_DATA

Tabela bazy danych używa prefiksu tabel 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 obecnych kluczy bazy danych.

Wyłączenie lub odinstalowanie

Ustaw Włącz HubSpot Chat na Nie i zapisz z pozostawionym identyfikatorem, aby wstrzymać wyświetlanie przez moduł. Możesz też wyłączyć moduł w "Module Manager".

Aby usunąć moduł, użyj "Uninstall" w "Module Manager" i potwierdź. Odinstalowanie usuwa konfigurację modułu i wpisy menu administracyjnego. Nie zamyka konta w usłudze zewnętrznej ani nie usuwa kodu wstawionego przez inny moduł lub motyw.

Pytania

Brak pytań o ten moduł

Zapytaj o instalację, zgodność lub konfigurację. Odpowiedzi pojawią się tutaj.

Znane problemy

3

Nieaktualny baner konfiguracji

RozwiązaneZaktualizowano:
Naprawiono w: 1.1.19
Baner konfiguracji mógł pokazywać stary stan konfiguracji bezpośrednio po udanym zapisie.

Tekst czatu zyskuje dodatkowe znaki ucieczki

RozwiązaneZaktualizowano:
Naprawiono w: 1.1.19
Zapisywanie tekstu czatu widocznego dla odwiedzających mogło dodawać niechciane znaki ucieczki do zapisanego tekstu.

Brakujące lub uszkodzone tłumaczenia interfejsu

RozwiązaneZaktualizowano:
Naprawiono w: 1.1.13
Niektóre etykiety modułu pozostawały po angielsku lub wyświetlały uszkodzony tekst po wybraniu innego języka sklepu.

Zgłoszenia funkcji

2

Zaimplementowane

Integracja czatu HubSpot

Zaimplementowane
Połącz czat HubSpot ze sklepem, wybieraj miejsca wyświetlania, ustaw opóźnienie, kontroluj widoczność na urządzeniach mobilnych i opcjonalnie przekazuj dane klientów.

Teksty czatu według języka

Zaimplementowane
Edytuj teksty czatu widoczne dla odwiedzających za pomocą przełącznika języka sklepu.

Dziennik zmian

v1.1.132026-09-20

  • 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-08

  • Addedfull compatibility with PrestaShop 9.x and Hummingbird theme
  • Addedmeeting scheduler embed: customers can book calls directly from the chat widget
  • Improvedchatbot flow targeting — configure separate flows for product, cart, and checkout pages
  • Fixedidentity token not refreshing for long-lived logged-in sessions
  • AddedCRM contact property sync: passes customer group and last order date to HubSpot

v1.1.02025-07-15

  • Addedvisitor identification for logged-in customers using HubSpot identity verification token
  • Improvedwidget load deferral — script loads after page interactive to preserve LCP
  • Fixedwidget appearing on thank-you page despite that page being in the exclusion list
  • Addedchatflow routing rules editable from within module settings

v1.0.02025-05-05

  • Initialrelease: HubSpot Live Chat widget integration for PrestaShop
  • InitialSingle tracking code configuration — connects to HubSpot CRM instantly
  • InitialPage-level display rules to show or hide the widget by controller
  • InitialFree HubSpot CRM bundled — all conversations stored and searchable without extra cost

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