Integrazione HubSpot Chat: configurazione e aiuto
Avvio rapido
- Carica lo ZIP mprhubspotchat in Moduli > "Module Manager" > "Upload a module" e installalo.
- Fai clic su "Configure" per aprire Configurazione HubSpot Chat.
- Incolla solo il tuo identificatore HubSpot nel campo ID portale; lascia Attiva HubSpot Chat su Sì.
- Scegli Mostra nelle pagine e Mostra su mobile per la pagina e il dispositivo di prova.
- Controlla Trasmetti dati cliente; lascia "Fallback Delay (seconds)" a 0 per il caricamento di ripiego dopo 10 secondi, poi fai clic su Salva.
- Apri una pagina consentita del negozio e scorri, fai clic, tocca la pagina o premi un tasto per avviare il loader HubSpot.
- Verifica che il widget si apra e invia una conversazione di prova in HubSpot; prova anche una pagina o un dispositivo escluso.
Richiede PrestaShop 1.6 o successivo e PHP 7.1 o successivo.
Manuale di configurazione
Installazione e collegamento
Usa questa guida per collegare il tuo negozio a HubSpot. Ti servono un account del servizio esistente e il valore del campo ID portale. Configura le conversazioni e il widget visibile nell'account del servizio.
L'azione "Configure" del modulo apre Configurazione HubSpot Chat. Il controller di configurazione mostra anche un avviso di configurazione richiesta e un banner di integrità. Usa le pagine Configurazione, "Integrity", Licenza, Assistenza e Aggiorna del modulo per le rispettive attività di manutenzione.
Trova il valore di collegamento
Copia il tuo ID numerico del portale HubSpot, chiamato anche Hub ID, dai dettagli dell'account o dal codice di installazione. Il pannello del modulo indica "Settings" > "Account Defaults" > "Account Info". Incolla solo l'identificatore, non un URL completo o uno script. La navigazione nell'account del fornitore è ripresa dalle istruzioni del modulo e può differire nel tuo account.
Il valore predefinito è vuoto. Per gli identificatori nuovi o modificati, il modulo richiede da 1 a 20 cifre. Un identificatore rifiutato mantiene la configurazione salvata in precedenza. Correggi il valore e salva di nuovo.
Configura visualizzazione e dati cliente
Imposta questi campi in Configurazione HubSpot Chat, poi fai clic su Salva.
| Impostazione | Valore all'installazione | Cosa fare |
|---|---|---|
| Attiva HubSpot Chat | Sì | Imposta No per interrompere la visualizzazione del widget da parte del modulo. Mantieni compilato il valore di collegamento quando salvi, anche disattivando la chat. |
| ID portale | Vuoto | Inserisci l'identificatore del servizio prima della prova. Un valore vuoto impedisce la visualizzazione nel negozio. |
| Trasmetti dati cliente | Sì | Imposta No per omettere i campi cliente preparati dal modulo. Consulta sotto il comportamento specifico del servizio. |
| Mostra su mobile | Sì | Imposta No per escludere i visitatori mobili rilevati dal server. Prova con il tuo telefono reale. |
| "Fallback Delay (seconds)" | 0 | È l'attesa massima prima del caricamento senza interazione. Zero usa un ritardo di ripiego di 10 secondi. Un valore positivo cambia il timeout; un'interazione può avviare prima il caricamento. |
| Mostra nelle pagine | Tutte le pagine | Limita il loader a uno dei gruppi di pagine seguenti. |
Gruppi di pagine
| Scelta nel back office | Valore memorizzato | Controller consentiti |
|---|---|---|
| Tutte le pagine | all |
Tutte le pagine del negozio |
| Solo pagine prodotto | product |
product |
| Solo pagine di categoria | category |
category |
| Solo pagine di checkout | checkout |
cart, order, order-opc, orderopc, checkout |
Il targeting usa i nomi dei controller. Un controller di checkout personalizzato esterno all'elenco non è incluso da Solo pagine di checkout. Non c'è un campo per regole URL personalizzate. Mostra su mobile usa il rilevamento mobile di PrestaShop anziché la sola larghezza del browser.
Campi cliente
Prima di caricare lo script, il template accoda _hsq.push(['identify', {email: 'customer@example.com'}]) per un cliente connesso con passaggio dati attivo. Invia solo l’indirizzo e-mail; i nomi dei clienti non vengono inviati. Il loader usa hs-script-loader e non inserisce un secondo elemento con questo ID.
Il modulo non trasmette campi di identità cliente PrestaShop per gli ospiti. Il servizio può comunque raccogliere informazioni tramite il proprio widget. Il modulo non sincronizza la cronologia degli ordini o il contenuto del carrello.
Esempio di configurazione
Per le pagine di checkout su desktop, scegli Solo pagine di checkout, imposta Mostra su mobile su No e "Fallback Delay (seconds)" su 2. Il loader parte alla prima interazione o dopo due secondi senza interazione.
Verifica il caricamento nel negozio
Il modulo registra displayBeforeBodyClosingTag. Controlla prima l'interruttore di attivazione, il valore di collegamento e le regole di dispositivo e pagina. Poi inserisce un loader differito verso la fine della pagina.
Scorri, fai clic, tocca la pagina o premi un tasto per attivare il loader. Senza interazione, attendi il ritardo di ripiego configurato. Il loader condiviso elimina il ritardo interno del template, quindi le due attese non si sommano. Con il valore iniziale 0, attendi 10 secondi prima di considerare una pagina senza interazioni come un errore di caricamento.
Negli strumenti di sviluppo del browser, cerca una richiesta corrispondente a:
//js.hs-scripts.com/{Portal ID}.js
Apri il widget e invia un messaggio di prova. Verifica che arrivi alla casella del servizio. Prova un account connesso se hai attivato Trasmetti dati cliente e verifica quali campi di identità riceve il servizio. Infine, prova le pagine e i dispositivi mobili esclusi.
Pubblica e configura il tuo chatflow in HubSpot. Gestisci aspetto, instradamento della casella, riunioni e comportamento CRM in HubSpot.
Risoluzione dei problemi
- Se non viene inserito alcun loader, controlla Attiva HubSpot Chat, ID portale, Mostra nelle pagine e Mostra su mobile.
- Se la pagina resta inattiva, attendi il caricamento di ripiego o interagisci con essa. "Fallback Delay (seconds)" a
0non significa caricamento immediato. - Se il salvataggio non riesce, mantieni l'identificatore compilato, controlla il formato, ricarica la pagina di configurazione e riprova. Non usare credenziali segnaposto per una prova reale.
- Se la richiesta esterna non riesce, controlla gli errori della console, il blocco degli script, la Content Security Policy e gli strumenti di consenso del negozio.
- Se lo script si carica ma manca il pulsante di apertura, controlla la pubblicazione del widget, la disponibilità dell'account e le regole di visualizzazione nel servizio.
- Se manca un campo cliente, accedi e verifica che Trasmetti dati cliente sia su Sì. Confronta con i campi esatti elencati sopra.
- Se un'altra integrazione inserisce lo stesso script del servizio, cerca codice di installazione duplicato o in conflitto nella pagina generata.
Verifica un tema personalizzato
Il tema deve eseguire l'hook di chiusura del body. Uno sviluppatore può ripristinare questa chiamata prima di </body> se manca nel tema:
{hook h='displayBeforeBodyClosingTag'}
Per modificare il template nel tema, copia:
modules/mprhubspotchat/views/templates/hook/displayBeforeBodyClosingTag.tpl
in:
themes/your-theme/modules/mprhubspotchat/views/templates/hook/displayBeforeBodyClosingTag.tpl
Mantieni le variabili Smarty del modulo e l'escaping dell'identificatore. Il wrapper di interazione condiviso continua ad applicarsi a questo template dell'hook.
Riferimento della configurazione
Il form usa il prefisso MPRHSCHAT_ per i nomi dei campi inviati. L'archiviazione attuale usa il modulo mprhubspotchat nella tabella condivisa mpr_config, con chiavi brevi:
ENABLED
PORTAL_ID
SHOW_MOBILE
PAGES
DELAY
PASS_USER_DATA
La tabella usa il prefisso delle tabelle del tuo negozio, quindi ps_mpr_config è solo un nome di esempio. Usa il modulo di configurazione per le modifiche ordinarie. Non considerare i nomi dei campi come le chiavi attuali del database.
Disattiva o disinstalla
Imposta Attiva HubSpot Chat su No e salva mantenendo l'identificatore per sospendere l'output del modulo. Puoi anche disattivare il modulo in "Module Manager".
Per rimuoverlo, usa "Uninstall" in "Module Manager" e conferma. La disinstallazione elimina la configurazione del modulo e le voci del menu amministrativo. Non chiude l'account del servizio esterno e non rimuove codice inserito da altri moduli o dal tema.
Domande
Ancora nessuna domanda su questo modulo
Chiedi qualsiasi cosa su installazione, compatibilità o configurazione. Le risposte compaiono qui.
Problemi noti
3
Banner di configurazione obsoleto
Il testo della chat riceve escape aggiuntivi
Traduzioni dell’interfaccia mancanti o danneggiate
Richieste funzionalità
2
Implementato
Integrazione della chat HubSpot
Testi della chat per lingua
Registro modifiche
v1.1.132026-09-20
- Addedcomplete FR/DE/ES/IT/PL translations
Versioni precedenti
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
Prova il modulo completo prima di acquistare
Acquista la licenza in seguito e mantieni le tue impostazioni.
- La tua demo di 30 giorni Provalo sul tuo negozio per 30 giorni dalla prima installazione.
- Negozio demo pronto Esplora un negozio demo pronto nel tuo browser.
- Senza registrazione Nessun account, e-mail o dominio del negozio richiesto.
Scaricando, accetti le condizioni della demo e l’informativa sulla privacy.
Aprendo questa demo accetti i termini della demo e la politica sulla privacy.