The banner does not appear after installation
Clear the PrestaShop cache under Advanced Parameters, Performance, and purge your CDN if you use one. Cached HTML keeps serving pages generated before the module was enabled.
Upload one ZIP in the Module Manager, connect your shop domain and the module serves the consent banner from the head of every storefront page. Supported on PrestaShop 8.0.0 to 9.99.99.
The ZIP is served by the CookiePilot application at the address below and is never bundled with third-party marketplaces. After downloading, compare the SHA-256 checksum with the published value to confirm the file was not modified in transit.
SHA-256: 9ac5668263574e760e6f860a4a939c3ee67445d15624e02f6b03d14e5fdb95d9On Linux or macOS run the command below. On Windows use certutil -hashfile against the downloaded file. The output must match the published digest exactly.
tmp=$(mktemp)
trap 'rm -f "$tmp"' EXIT
curl -fsSL https://app.cookiepilot.io/downloads/cookiepilot-prestashop-addons-1.0.0.zip -o "$tmp"
echo "9ac5668263574e760e6f860a4a939c3ee67445d15624e02f6b03d14e5fdb95d9 $tmp" | sha256sum --checkOpen the storefront in a private window, open the browser console and paste the snippet below. Before any choice you should see a single default entry with denied values. After a choice an update entry with the granted categories must follow.
(window.dataLayer || []).forEach(function (entry) {
if (entry && entry[0] === 'consent') {
console.log(entry[1], entry[2]);
}
});Run each state in a fresh private session and keep the Network tab open. These five states are the acceptance test the module itself is verified against.
Meta Pixel and TikTok Pixel do not read Consent Mode, so Consent Mode v2 alone does not stop them. They must be covered by the module autoblocking or fired through event gating only after marketing consent.
Disabling the module removes the CookiePilot script from the storefront. The domain in your CookiePilot account stays untouched.
Uninstalling removes the local secrets and the hooks from the shop database. It does not delete the remote domain and it does not delete the stored consent evidence.
Reinstalling the module and reconnecting the same domain works: the module attaches to the existing domain again instead of creating a duplicate.
Clear the PrestaShop cache under Advanced Parameters, Performance, and purge your CDN if you use one. Cached HTML keeps serving pages generated before the module was enabled.
Remove any manually pasted consent snippet from the theme, from hosting tools and from tag containers. Exactly one consent layer may run, and the module already injects it once.
A theme or another module that hardcodes GA4, Meta or TikTok loads outside the consent layer. Move those tags behind the module autoblocking or into a consent-gated tag setup.
Keep the module as the only consent source. Gate every GTM tag on the matching consent state or fire it after the consent update, and never paste a second CookiePilot loader into the container.
These pixels ignore Consent Mode. Confirm they are covered by autoblocking or event gating; a pixel hardcoded in the theme keeps firing until it is moved behind marketing consent.
Download the ZIP, connect your domain and run the five tracker states in a clean session. The whole setup happens in the back office.