Product Videos
Turn confirmation, shipping, and delivery emails into a sales channel: product recommendations, a unique coupon per order, and campaign banners, with 23 themes, statistics, and an AI assistant with pre-approval.
Compatible with PrestaShop 1.7.8 to 9.2. Rekire module, tested in real stores.
Transactional emails
Order confirmations, shipping notifications, and delivery notifications are the emails your customers expect and open, and PrestaShop sends them blank. RKR Offers in transactional emails transforms them into a showcase: recommendations, a coupon for their next order, and your campaign banners—all without changing a single template.
Each email can contain 2 to 6 recommended products. You choose where they come from: frequently purchased together (calculated based on your store's actual orders), same category , bestsellers , and new arrivals . Products the customer has just purchased are not recommended again, and out-of-stock or unavailable products are not included.
Create multilingual banners with a title, rich text, image (uploaded or via URL), and link. Schedule start and end dates, choose which email templates they appear in, set priority, and, if desired, add an animation effect (pulse, zoom, fade, bounce, glow, or shake; email clients that don't support this will see it as static).
Choose from 23 themes and adjust colors, radius, border, shadow, and typography; add your own CSS if needed. Hovering over a theme shows you the actual block, and you can send yourself a test email from Tools before activating anything. The styles are inline, which is the only thing email clients respect.
Connect your AI provider ( compatible with OpenAI , Anthropic , or your own REST endpoint ) and request the recommendation title, coupon text, or banner copy. The generated output is saved as a draft: you preview it, and it's only applied once you approve it. Keys are stored encrypted and are not included in exports.
Are you already using RKR Mail Editor with its offers? Activate the offers in one of the two blocks for the same email template, or the customer will see two separate blocks. The module detects this and notifies you in its settings screen.
Compatible with PrestaShop 1.7.8 to 9.2
Developed and maintained by REKIRE
v1.2.0
Full revision of 1.1.1 : tested end-to-end on PrestaShop 1.7.8.11 , 9.0.0 and 9.2.0 (actual injection into email, coupon, redemption, banners, import).
LIMIT 1 twice ( getRow adds another): it always failed and each resend created a new coupon. ; now it's right behind .- The coupon block states how much it discounts ("10% off your next order", "€5.00 off…", "Free shipping…").
- Date and price in the customer's language format; the language and context translator are always restored (previously the order page could remain in the customer's language) and the context is also restored if something fails (
finally ). - Prices for recommendations in the currency of the order.
- Recommended products: stock management, "allow out-of-stock orders" per product, and visibility across all sources are respected.
- Core backup image (
img/p/ -default- .jpg ) for products without a cover; without an image, a torn one is not painted. -
padding-top:20pxpx in the block. - Test email template also available in Spanish.
Coupon
- Guests no longer receive a coupon: their next purchase creates another customer and the rule could not be used.
- Multistore: the cart rule only applies in the store where the order is placed.
- Without remaining balance voucher (
partial_use disabled). - Uninstalling only deletes expired or used coupons; valid ones remain in Catalog › Discounts.
Banners
- They did not save the title or text (
'lang' instead of 'multilang' in the definition): empty banners in emails, demo, import, and AI drafts. - Empty dates were saved as date zero and hid the banner.
- Demo banners no longer reach real emails (only the preview and test email).
- Thumbnails of uploaded banners visible in the back-office.
Performance
- The cache rebuild is limited to the last year of orders, is marked before starting (a failure is not retried in each email) and also saves the best sellers, which are no longer calculated in each shipment.
- Date of cache per store; record purging by retention is per store and is applied on each rebuild.
Security
- AI keys: the IV was 8 bytes and could not be decrypted (the wizard always returned 401). Those saved with version 1.1.x are read the same.
- Assistant reference URL: public only (no localhost, private networks or metadata), ports 80/443 and without following redirects.
- Actions that change something require the module's "configure" permission.
- A saved key does not travel to an endpoint with another host: it must be re-entered.
- Importing a bundle cleans up each value like the form and doesn't touch the secret, demo flag, or cache.
- Global keys (secret) truly saved as global in multi-store.
- Preview in an
iframe with sandbox .
Back office
- PrestaShop 1.7.8 : the menu tab loaded without jQuery or back-office scripts (the
setMedia signature was not the core signature). - Screen data in an escaped attribute instead of a JSON block with
nofilter (an apostrophe in a language name broke the panel). - Export/import AI providers (without keys), as the screen offered.
- With the demo data installed, the statistics show them; without it, only real shipments and coupons count (previously, demo coupons inflated revenue).
- Warning in "System Health" if another module also inserts offers in emails (RKR Mail Editor...).
- Chains that were missing from the Spanish catalog.
Addons
- Clean validator: literal version and
config.xml just like PHP, no hash_hmac (identical own HMAC), no global context, no nofilter on data, .htaccess , no obsolete calls, PHP CS Fixer and PHPStan. - AFL-3.0 License (
LICENSE.txt ).
Nobody has asked anything about this product yet.
🔔 Rekire deals go fast
Turn on notifications and get every discount, new module and security update for your shop the moment it lands. No spam: at most 2 a day, never at night.
Add this shop to your home screen
It opens like an app, works offline and loads faster.
Add to home screen on iPhone or iPad