JivoChat Integration: setup and help

Quick start

  1. Upload the mprjivochat ZIP in Modules > Module Manager > Upload a module and install it.
  2. Click Configure to open JivoChat Configuration.
  3. Paste only your JivoChat Widget ID into Widget ID; keep Enable JivoChat set to Yes.
  4. Choose Show on Pages and Show on Mobile for your test page and device.
  5. Review Pass Customer Data; leave Fallback Delay (seconds) at 0 for the 10-second fallback, then click Save.
  6. Open an allowed storefront page and scroll, click, touch the page or press a key to start the JivoChat loader.
  7. Confirm the widget opens and submit a test conversation in JivoChat; also test a page or device you excluded.

Requires PrestaShop 1.6 or later and PHP 7.1 or later.

Setup manual

Install and connect

Connect your shop to JivoChat. You need an existing service account and its Widget ID. Configure conversations and the visible widget in the service account.

The module's Configure action opens JivoChat Configuration. The configuration page also shows a required-configuration notice and an integrity banner. Use the module's Configuration, Integrity, License, Support and Update pages for the corresponding maintenance work.

Find the connection value

Copy the Widget ID from the installation code for your website channel in JivoChat. The setup panel points to Manage > Channels > Website widget. Paste the identifier only. Do not paste an entire URL or script.

The default is empty. For new or changed identifiers, the module expects 5 to 128 letters or numbers. A rejected identifier keeps the previous saved configuration. Correct the value and save again.

Configure display and customer data

Set these fields in JivoChat Configuration, then click Save.

Setting Installation default What to do
Enable JivoChat Yes Set No to stop this module from outputting the widget. Keep the connection value filled in when you save, including when disabling chat.
Widget ID Empty Enter your service identifier before testing. An empty value prevents storefront rendering.
Pass Customer Data Yes Send the logged-in customer name and email to JivoChat when its widget loads. Set No to omit this handoff.
Show on Mobile Yes Set No to exclude mobile visitors detected by the server. Test with your actual phone.
Fallback Delay (seconds) 0 This is the maximum wait before loading without interaction. Zero uses a 10-second fallback. A positive value changes that timeout; interaction can start loading sooner.
Show on Pages All Pages Limit the loader to one of the page groups below.

Page groups

Back Office choice Stored value Allowed controllers
All Pages all All storefront pages
Product Pages Only product product
Category Pages Only category category
Checkout Pages Only checkout cart, order, order-opc, orderopc, checkout

Targeting uses controller names. A custom checkout controller outside this list is not included by Checkout Pages Only. There is no custom URL-rule field. Show on Mobile uses PrestaShop mobile detection rather than browser width alone.

Customer fields

When Pass Customer Data is enabled and the customer is logged in, the module registers window.jivo_onLoadCallback before loading the widget. When JivoChat invokes it and jivo_api is available, it sends the customer name and email through jivo_api.setContactInfo. Set the option to No to omit this handoff.

Guests do not receive PrestaShop customer identity fields from this module. The service can still collect information through its own widget. This module does not synchronize order history or cart contents.

Example configuration

For checkout pages on desktop, choose Checkout Pages Only, set Show on Mobile to No, and set Fallback Delay (seconds) to 2. The loader starts on the first interaction or after two seconds without interaction.

Check storefront loading

The module registers displayBeforeBodyClosingTag. It first checks the enable switch, connection value, device rule and page rule. It then places a deferred loader near the end of the page.

Scroll, click, touch or press a key to trigger the loader. Without interaction, wait for the configured fallback. The shared loader removes the inner template delay, so the two waits are not added together. With the installation default 0, allow 10 seconds before treating an idle page as a loading failure.

In browser developer tools, check for a request matching:

//code.jivosite.com/widget/{Widget ID}

Open the widget and send a test message. Check that it reaches the service inbox. Finally, test the excluded pages and mobile devices.

Manage operators, channels, routing, offline forms and automation in JivoChat. This module supplies the storefront widget loader and display rules.

Troubleshoot

  • If no loader is output, check Enable JivoChat, Widget ID, Show on Pages and Show on Mobile.
  • If the page is idle, wait for the fallback or interact with it. Fallback Delay (seconds) set to 0 does not mean immediate loading.
  • If saving fails, keep the identifier filled in, check its format, reload the configuration page and retry. Do not use placeholder credentials for a live test.
  • If the external request fails, check browser console errors, script blocking, Content Security Policy and any consent tooling on your shop.
  • If the script loads but the launcher is absent, check your service-side widget publication, account availability and display rules.
  • If the logged-in customer name or email is missing, check Pass Customer Data, reload the page and check for errors or another integration replacing window.jivo_onLoadCallback.
  • If another integration also inserts the service script, check the rendered page for duplicate or conflicting installation code.

Check a custom theme

Your theme must execute the closing-body hook. A developer can restore this call before </body> where the theme lacks it:

{hook h='displayBeforeBodyClosingTag'}

For a theme template adjustment, copy:

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

to:

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

Keep the module's Smarty variables and identifier escaping. The shared interaction wrapper still applies to this hook template.

Configuration reference

The form uses the MPRJIVO_ prefix for submitted field names. Current storage uses module mprjivochat in the shared mpr_config table, with short keys:

ENABLED
WIDGET_ID
SHOW_MOBILE
PAGES
DELAY
PASS_USER_DATA

The database table uses your shop's table prefix, so ps_mpr_config is only an example name. Use the configuration form for normal changes. Do not treat form-field names as the current database keys.

Disable or uninstall

Set Enable JivoChat to No and save with the identifier still present to pause this module's output. You can also disable the module in Module Manager.

To remove it, use Uninstall in Module Manager and confirm. The uninstall removes its module configuration and admin menu entries. It does not close the external service account or remove code inserted by another module or theme.

Questions

1

Does this module keep a local chat transcript?

The module loads the external JivoChat widget and stores its connection and display settings. It has no local transcript viewer, export or transcript-deletion action. Manage conversations in JivoChat; uninstalling the PrestaShop module removes its configuration and menu entries and does not manage conversation history held by the external service.

Known Issues

2

Setup status stayed out of date after saving

ResolvedUpdated:
Fixed in: 1.1.19
The setup status banner could continue showing the old settings after a save.

Administration text remained in English

ResolvedUpdated:
Fixed in: 1.1.19
Translated JivoChat administration text could remain in English.

Feature Requests

5

Implemented

Configurable JivoChat

Implemented
Show JivoChat on selected page types, control mobile visibility and set a loading delay.

Customer details in chat

Implemented
Optionally pass logged-in customer details to JivoChat.

One-click updates

Implemented
Update the module from its administration page.

Multilingual administration

Implemented
Use module administration text in French, German, Spanish, Italian and Polish.

Chat text by language

Implemented
Configure visitor-facing chat text separately for each shop language.

Changelog

v1.1.132026-09-14

  • Addedcomplete FR/DE/ES/IT/PL translations
Older releases

v1.3.02026-04-20

  • Addedadmin menu management via MenuInstaller for streamlined module setup

v1.2.02026-01-23

  • Addedfull compatibility with PrestaShop 9.x and Hummingbird theme
  • Addedcustomer data forwarding: passes name, email, and cart value to JivoChat agent panel
  • Improvedwidget load order to prevent layout shift score (CLS) regression
  • Fixedwidget not dismissing on mobile when customer tapped outside the chat area
  • Addedconfigurable mobile bottom offset to prevent overlap with sticky checkout bar

v1.1.02025-08-04

  • Addedsupport for JivoChat multi-channel routing to phone, WhatsApp, and email channels
  • Improvedpage exclusion rules with regex support for dynamic URLs
  • Fixeddouble widget injection when module was present in both head and body hooks
  • Addedvisitor tracking: shows current page URL and referrer inside agent panel

v1.0.02025-04-24

  • Initialrelease: JivoChat omnichannel widget integration for PrestaShop
  • InitialWidget ID configuration with immediate front-office preview
  • InitialDisplay rule editor: show/hide by page type, customer group, or device
  • InitialChat, phone, email, and social media channels unified in one agent app

Demo

Test the full module before you buy

Buy a licence later and keep your settings.

  • Your 30-day demo Test it on your own shop for 30 days from the first install.
  • Ready demo shop Explore a ready demo shop in your browser.
  • No registration No account, email or store domain needed.
Launch demo shop

By downloading, you accept the demo terms and privacy policy.

By opening this demo you accept the demo terms and the privacy policy.

Loading...
Back to top