A deep technical analysis of the most advanced engagement layer for PrestaShop. From Exit Intent algorithms to granular Cart-Based Logic —discover how to turn traffic into revenue without ruining User Experience.
In the crowded e-commerce landscape, the blunt instrument of "spammy" popups is dead. The modern web demands precision.
The Popup Pro module represents a paradigm shift in how merchants interact with visitors. It is not merely a window display tool; it is a conditional logic engine built directly into your shop's core, allowing for surgical targeting based on user behavior, cart contents, and technical environment.
The module separates logic for Desktop, Tablet, and Mobile. You aren't just resizing a div; you are serving unique HTML content and dimensions for each device type to maximize UX and SEO.
Logic gates allow visibility control based on Order History, Customer Groups, Referring URLs, Cart Value ranges, and even specific Stock Statuses.
Includes Exit Intent technology (detecting mouse movement towards the browser bar), time-delayed appearance, and auto-hiding capabilities to respect user flow.
Below is a detailed breakdown of every configurable parameter available in the module's logic, categorized by function.
Variable: onexit Variants: Yes / No
Why use it? Detects when the user's mouse moves towards the browser tab bar to leave. Use this for "Wait! Don't go" offers to save abandoned carts.
Variable: app_delay Variants: Integer (Seconds)
Why use it? Don't annoy users instantly. Set a 10-30 second delay to ensure the user is actually engaged with your content before asking for their email.
Variable: cookie_time Variants: Integer (Seconds). Default: 31536000 (1 Year).
Why use it? Crucial for UX. Defines how long the popup stays hidden after a user sees/closes it. Set to 0 for testing (always show) or 86400 (1 day) for daily reminders.
Variables: autohide, autohide_time Variants: Yes/No + Seconds Value
Why use it? Good for non-intrusive notifications (like "Free Shipping Weekend"). The popup appears and then vanishes automatically without requiring user action.
Variables: tc_min, tc_minval, tc_max, tc_maxval Variants: Enable/Disable + Currency Value
Use Case: Upselling. If cart is between $50 and $99, show popup: "Add $10 more for Free Shipping!"
Variables: tc_qty_cart, tc_qty_cart_less Variants: "More or equal" / "Less or equal" + Quantity Integer
Use Case: Bulk discounts. If user has > 10 items, show popup: "You qualify for a wholesale discount."
Variable: nocartproduct Variants: List of Product IDs
Use Case: Cross-selling. Trigger only if the cart does NOT contain a specific accessory (e.g., batteries) but contains the main product.
Variables: ostep_cart, ostep_payment, etc. Variants: Cart, Address, Shipping, Payment, Confirmation
Use Case: Reassurance. On the "Payment" step, show a small popup with "Secure SSL Payment" badges to reduce anxiety.
logged ) no_orders ) cgroup ) geoip ) productsonly , catsonly , manufsonly . product_instock , product_outstock . referer ) urlstring )The module does not just scale content; it allows defining unique Width/Height and Content for three breakpoints:
ppb_sin ). bg_opacity ). popuppro_radius ) and colors. ppro_foot ) ensures scripts load correctly even with heavy caching modules like JPresta.Configuration: Trigger on "On Exit" + Condition "Cart Value > $0" + Condition "User Unlogged".
"Wait! Before you go, here is a 5% discount code to complete your order right now."
Configuration: Trigger on Cart Step + Condition "Cart Value < $99" + Condition "Cart Value > $50".
"You are only $15 away from Free Shipping! Add one more item to qualify."
Configuration: Trigger "On Homepage" + Condition "Group != Wholesale" + Condition "No Orders".
"Buying for a business? Apply for a trade account today and get 20% off list prices."
Configuration: Trigger "Product Page" + Condition "Product Out of Stock".
"This item is currently sold out. Join the waitlist to be notified immediately when it returns."
Artykuł napisany przez Milosza Myszczuka, eksperta PrestaShop i oficjalnego moderatora społeczności PrestaShop. CEO i założyciel agencji interaktywnej VEKIA. Dowiedz się więcej.
If you like this article, support our work!

Streamline your order fulfillment process with the Order PDF Export module for PrestaShop. This esse...
39.99 €

Automatic National Bank of Ukraine (NBU) currency rates integrator. The module guarantees precise pr...
19.99 €

The Currency Exchange Module offers unparalleled flexibility in managing international sales. Regard...
19.99 €

Automatic Bank of Spain (Banco de España - BdE) currency rates integrator. The module guarant...
19.99 €