Sin impuesto Con impuesto

RKR Offers in transactional emails: Sell in PrestaShop order emails

Price: €108.78
First year: €108.78 tax incl.
From the second year: €27.20/year tax incl.
  • One year of technical support and lifetime updates; from the second year, support is extended for €27.20/year and includes taking on your general improvement ideas for the module.
  • Renews automatically; cancel whenever you want, with no minimum term.
One-time payment: €108.78 tax incl.
  • One year of technical support and lifetime updates; after that, support ends (with the subscription it is extended for €27.20/year).
  • A single payment, with no automatic charges.
€89.90 Sin impuesto €108.78 Con impuesto

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.

Share

Transactional emails

The email that gets opened most often from your store doesn't sell anything.

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.

23 email topics
with live preview on hover, so the block matches your brand
1 coupon per order
single use, only for that customer, with expiration date and minimum purchase
1.7.8 → 9.2
PHP 7.2 to 8.4; tested end-to-end on 1.7.8.11 , 9.0.0 and 9.2.0

Sell more to those who have already bought from you .

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.

A reason to return, with its own coupon

One coupon per order
A real, one-time shopping cart rule is created and linked to that customer. Choose a percentage, fixed amount, or free shipping, with a value, validity period, minimum purchase, and code prefix.
The email says how much it discounts.
"10% discount on your next order", with the date and price in the customer's language format.
You know what he has contributed
When the customer uses the coupon, the module records the redemption and the revenue attributed to that order.
Only for those who can use it
Guests don't receive coupons because their next purchase would be with a different account, and the offer wouldn't apply. For multi-store purchases, the coupon is only valid at the store where the order was placed.

Your campaigns, within the email

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).

/ Design that fits your brand

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.

/ Measure each euro

Signed opens and clicks
Each open and click carries a unique signature to prevent forgery, and scanners, crawlers, and previewers don't count as opens. Links can include UTM tags to track visits in your analytics.
Statistics with graphs
7, 30, 90, or 365-day timeframes: emails sent, open rate, click-through rate, coupons issued, redemption rate, and attributed revenue, with performance by template, product, and most-clicked banner. Export emails and coupons as CSV data.
Demonstration data
One click installs 90 days of sample activity and 45 coupons to see the charts in action; they are marked as demo, do not count in your real statistics and are removed just as easily.

/ AI-assisted texts, without losing control

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.

What worries you

Without touching templates or overrides
The block is inserted when the email is sent, without copying templates or overwriting core classes. And your template bookmarks continue to work.
The mail always goes out
If something in the module fails, the email is still sent: the failure is captured and never blocks the confirmation of an order.
Multi-store and multi-language
Settings, banners, coupons, and statistics per store; each client receives the block in their language, even if your back office is in another. Spanish is included, and the rest can be found under International > Translations.
Personal data
The shipping log stores the recipient's email address and order and customer IDs, not IP addresses. Retention is configurable (365 days by default) and you can purge at any time.
Take it to another store
Export and import your settings and banners (AI providers, no keys) to clone it across stores or environments.

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

  • Reference
    rkrofferstransmail

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).

Mail

  • The "bought together" cache had an unclosed SQL literal: in debug mode, emails were sent without a block and the cache was never updated.
  • The search for the already issued coupon carried LIMIT 1 twice ( getRow adds another): it always failed and each resend created a new coupon.
  • Two orders to the same email in the same request shared block, coupon, and record (the block cache did not take the order into account).
  • Position "before the content": the block was placed before the ; 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 ).

4 other products in the same category

rkrmaileditor
€120.88
€99.90 Sin impuesto €120.88 Con impuesto
Product Videos
RKR Mail Editor, your store emails in a minute and a half (English)
play_circle_outline
Pro slider module
€60.50
€50.00 Sin impuesto €60.50 Con impuesto
Product Videos
Rekire Slider in under 4 minutes (English)
play_circle_outline
Multiple EANs per product
€108.78
€89.90 Sin impuesto €108.78 Con impuesto

Questions and answers

Nobody has asked anything about this product yet.

Loading...
Cookie consent
Back to top