Advanced Wishlist — Sharing, Alerts & Analytics — Complete Guide
Install, configure and get the most out of the advanced wishlist: multiple lists, guest wishlist, customizable button, share by link, social proof, price and stock alerts, configurable email reminders, CRON and merchant analytics dashboard for PrestaShop 8 and 9.
Overview and requirements
Advanced Wishlist turns the wishlist into a real conversion lever. Your customers create several named lists, share them by link, and receive automatic alerts when a price drops or a product is back in stock. On the merchant side, every interaction is tracked in an analytics dashboard, and configurable email reminders bring customers back to their favorites.
- Compatible with PrestaShop 8.0 to 9.x, the Classic theme and derived themes that respect the native hooks.
- Multistore and multilingual (FR/EN/ES/DE/IT).
- Native JavaScript — no extra jQuery dependency.
- PrestaShop-compliant architecture (ModuleAdminController, ObjectModel), with no Composer dependency.
- A CRON task is required to send alerts and reminders.
The wishlist button is displayed through the standard product-page and listing hooks. No template override is needed on a compliant theme.
Installation
Install the module like any other PrestaShop module:
- Download the
dfwishlist.ziparchive from your customer account. - In the back office, go to Modules > Module Manager.
- Click Upload a module and drop in the archive.
- Once installed, click Configure.
On install, the module creates its tables (lists, products, shares, alerts, reminders, statistics, guests), registers its hooks, adds the Wishlist tab to the menu and automatically generates a secure CRON token. You can start configuring right away.
General module settings
The configuration page gathers all settings, organized into sections. The main general settings are:
- Enable the module: turns the button and front-office features on or off.
- Wishlist for visitors (guests): lets logged-out visitors add products. The list is stored in a cookie, then merged into the customer’s account on sign-in or registration.
- Max number of lists per customer: cap on named lists a customer can create (10 by default).
- Button style: icon only (heart), icon + text, or text only.
- Button position on the product page: after the “Add to cart” button, before it, or in the additional information area.
- Show on product listings: adds the button to category, search and new-products pages.
The button, the customer area and URLs
Once the module is active, a wishlist button (heart) appears on product pages and, if enabled, on product listings. A My wishlists link is added to the customer area (“My account”).
The module exposes clean, SEO-friendly URLs:
/mes-listes-de-souhaits → all of the customer's lists
/liste-de-souhaits/{token} → a specific list
/wishlist-partagee/{token} → a publicly shared list
After installation, clear the PrestaShop cache and regenerate the routes (toggle friendly URLs off and on if needed) so the new URLs are taken into account.
Multiple lists and guest wishlist
Each customer can create several named lists (“Christmas”, “Wedding”, “Office ideas”…) up to the cap you set, and manage products with their combinations. Logged-out visitors get a cookie-based wishlist: as soon as they create an account or sign in, their products are automatically merged into their account with no loss.
When the Remove from wishlist after purchase option is enabled, a purchased product is automatically removed from the customer’s lists when the order is validated, keeping the lists relevant.
List sharing
When sharing is enabled, each list can be shared via a unique public URL secured by a token. The recipient views the list without needing an account — ideal for birthday or wedding gift lists. A ready-to-use share email is provided in French and English.
A shared list is accessible read-only through its token. The token is random and non-guessable; revoking the share makes the link inactive.
Social proof (FOMO effect)
Social proof displays, on the product page, the number of people who have added that product to their wishlist (“X people added this product to their wishlist”). To avoid showing unflattering figures on new products, you set a minimum threshold: the counter only appears from that number of adds.
Automatic alerts: price drop and back in stock
The module monitors the products in the lists and triggers two types of email alerts:
- Price-drop alert: when the price of a wishlisted product goes down, the relevant customers are notified.
- Back-in-stock alert: when an out-of-stock product becomes available again, the customers waiting for it are informed.
Each alert type is enabled independently in the configuration. The emails are actually sent by the CRON (see below). HTML email templates are provided in French and English.
Configurable email reminders
Much like abandoned-cart reminders, these emails remind customers of the products in their wishlist. You configure up to 5 reminder steps, each with:
- A delay in hours (for example 24 h, 72 h then 168 h / 7 days).
- A custom subject in French and English.
Set a step’s delay to 0 to disable it. A cap on the number of reminder emails per customer prevents over-solicitation. The defaults provide three ready-to-use steps (24 h, 72 h, 168 h).
Keep subjects short and enticing, and space the steps out enough. Three well-spaced reminders usually convert better than a series that is too tightly packed.
Setting up the CRON
Alerts and reminders are sent by a scheduled task. On install, the module generates a token that secures the CRON URL. On your server (or with your host), add a task that calls the module URL at a regular interval — one pass per hour is a good starting point.
curl "https://your-store.com/modules/dfwishlist/cron/cron.php?action=all&token=YOUR_TOKEN"
The action parameter accepts three values:
all: processes both alerts and reminders (recommended).alerts: processes only price-drop and back-in-stock alerts.reminders: processes only reminders.
The token is mandatory: a call without a token, or with a wrong token, is rejected. Do not share the full CRON URL publicly. You can regenerate the token if it leaks.
Merchant analytics dashboard
The Wishlist tab in the back office gives a real-time view of activity:
- The most wishlisted products, with their number of adds.
- The most popular categories across lists.
- The wishlist-to-purchase conversion rate and the add-to-cart rate.
- The volume of active shares.
The tables can be exported to CSV for use in a spreadsheet or to cross-reference with your other marketing data.
FAQ and troubleshooting
Can logged-out visitors use the wishlist?
Yes, if the guest option is enabled. The guest wishlist is stored in a cookie and automatically merged with the customer’s account on sign-in or registration.
The wishlist button doesn’t appear on the product page
Check that the module is enabled, that the theme respects the native hooks (displayProductActions, displayProductAdditionalInfo) and try another button position. On product listings, make sure the “Show on product listings” option is on and that the theme calls the displayProductListFunctionalButtons hook. Clear the cache after any change.
Alerts or reminders are not being sent
Emails are sent by the CRON, not in real time. Check that the scheduled task calls the module URL with the correct token, that the action used is all (or alerts / reminders), and that your store’s email delivery works (PrestaShop SMTP settings).
How do I customize the reminder emails?
You configure up to 5 steps, each with a delay in hours and a subject in French and English, directly from the configuration page. The HTML templates live in the module’s mails folder and can be overridden through your theme.
Is social proof always visible?
No. The counter only appears from the minimum add threshold you set, so as not to show low figures on new products.
What happens on uninstall?
Uninstalling removes the module’s hooks and tab, and deletes its tables along with the associated wishlist data. Back up beforehand if you want to keep that data.