French shops live on Avis Vérifiés stars. Fire the Skeepers thank-you notification from HTML Box Pro with {order_id}, {order_customer_email} and buyer name — no theme edits.
On the French market, Avis Vérifiés (Verified Reviews / Skeepers) is the trust layer shoppers expect next to the price. Stars on product pages are only half the story: without order data on the thank-you page, review invitations never leave, and your certificate stops growing.
You do not have to edit order-confirmation.tpl . With HTML Box Pro you paste the Avis Vérifiés / NetReviews thank-you notification script into a box limited to order confirmation. Module variables inject order reference, customer email and - when the buyer is logged in - first and last name.
This tutorial follows the official Skeepers “send order on confirmation” pattern (GTM / invisible iframe) for France ( www.avis-verifies.com ), using {order_id} , {order_customer_email} , {customer_firstname} and {customer_lastname} .
The notification lives in HTML Box Pro. Theme updates do not wipe your Avis Vérifiés thank-you integration.
Avis Vérifiés needs order reference and buyer identity to send a verified review request. HTML Box Pro variables fill those fields on confirmation.
Visibility rules restrict the box to order confirmation, so review collection fires once per completed checkout - not on every page view.
French-market context: Avis Vérifiés is the FR brand of Verified Reviews (Skeepers). Sister domains exist for other locales (e.g. ES opiniones-verificadas, DE echte-bewertungen), but this article uses the FR endpoint www.avis-verifies.com . Take idWebsite and the secret key from Gestion du compte → Mon compte → Codes d'intégration . Skeepers also ships an official PrestaShop connector for fully automated status-based collection - use that when you need OAuth / status workflows; use HTML Box Pro when you want a lightweight thank-you notification without touching the theme.
In PrestaShop Back Office open Modules → HTML Box Pro → Boxes and add a block named e.g. Avis Vérifiés - order confirmation .
Set the position to displayOrderConfirmation and enable Only on order confirmation page . Optionally limit to logged-in customers if you rely on {customer_firstname} / {customer_lastname} (guest checkouts may leave those empty - see checklist).
Avis Vérifiés requires a token : sha1(idWebsite + secretKey + order_ref) (concatenation, no separators). Generate it in the Smarty Templates Manager (or a tiny helper), then include it with {smartyTemplate:avToken} . Never expose the secret key in a public HTML comment.
Clear cache, complete a FR test order, confirm an invisible iframe call to act_google_tag_manager in DevTools, then verify the order under Collecte des avis → Suivi des demandes in your Avis Vérifiés account.
Structure matches Skeepers' historical thank-you / GTM notification (invisible iframe). Replace YOUR_ID_WEBSITE with the UUID from your account. HTML Box Pro replaces curly-brace variables before the page is sent to the browser.
<!-- Avis Vérifiés / NetReviews - HTML Box Pro (order confirmation) -->
<script type="text/javascript">
(function () {
var idWebsite = 'YOUR_ID_WEBSITE';
var orderRef = '{order_id}';
var firstname = '{customer_firstname}';
var lastname = '{customer_lastname}';
var email = '{order_customer_email}';
// Output of Smarty template that returns sha1(idWebsite + secretKey + order_ref)
var token = '{smartyTemplate:avToken}';
if (!orderRef || !email || !token) {
return;
}
var iframe = document.createElement('iframe');
iframe.style.cssText = 'border:0;height:0;width:0;position:absolute;left:-9999px;';
iframe.src = 'https://www.avis-verifies.com/index.php?action=act_google_tag_manager'
+ '&idWebsite=' + encodeURIComponent(idWebsite)
+ '&order_ref=' + encodeURIComponent(orderRef)
+ '&firstname=' + encodeURIComponent(firstname)
+ '&lastname=' + encodeURIComponent(lastname)
+ '&email=' + encodeURIComponent(email)
+ '&token=' + encodeURIComponent(token);
document.body.appendChild(iframe);
})();
</script>Order 18402 , email client@exemple.fr , logged buyer Marie Dupont → Avis Vérifiés receives a verified purchase event and can schedule the review invitation.
If Skeepers / your agency already runs the Avis Vérifiés Custom HTML tag in Google Tag Manager, only push the payload from HTML Box Pro. Keep the secret / token generation inside GTM or the Smarty template - not in a public JS comment.
<script type="text/javascript">
window.dataLayer = window.dataLayer || [];
dataLayer.push({
'netreviews': {
'idWebsite': 'YOUR_ID_WEBSITE',
'order_ref': '{order_id}',
'firstname': '{customer_firstname}',
'lastname': '{customer_lastname}',
'email': '{order_customer_email}',
'token': '{smartyTemplate:avToken}'
}
});
</script> Security token (mandatory): per Skeepers docs, token = sha1(idWebsite . secretKey . order_ref) . Create a Smarty Templates Manager file named e.g. avToken that outputs only the hash for the current {order_id} . Store the secret key outside publicly readable theme files. If you cannot generate SHA1 safely in-store, use the official Skeepers PrestaShop connector for signed API / OAuth collection instead of the thank-you iframe.
Newer Skeepers API: accounts migrating to api.skeepers.io + OAuth2 should follow Skeepers' current Collect Reviews → API guide. The iframe / GTM pattern above remains the classic thank-you integration still widely used on FR PrestaShop shops.
Same module, different box: on product pages you can load Avis Vérifiés product widgets that key off the product ID. Create a second block on displayProductAdditionalInfo (or your theme's product hook) with {id_product} . Paste the widget snippet from your Avis Vérifiés account and replace the hard-coded product id with the variable. Exact markup comes from Codes d'intégration - keep their structure, only swap the ID.
<!-- Example placeholder: replace with your official product widget from Avis Vérifiés -->
<div class="netreviews-product-widget" data-product-id="{id_product}"></div>| HTML Box Pro variable | Avis Vérifiés field | When it works |
|---|---|---|
{order_id} | order_ref | Order confirmation only |
{order_customer_email} | email | Order confirmation only |
{customer_firstname} / {customer_lastname} | firstname / lastname | Logged-in customer (may be empty for pure guest checkout) |
{smartyTemplate:avToken} | token (SHA1) | Your Smarty template output |
{id_product} | Product widget / product review binding | Product pages (and product-aware hooks) |
{order_total_paid} , {order_currency_iso_code} , {order_delivery_date} | Optional extras if your integration sheet asks for amount / delay helpers | Order confirmation only |
idWebsite and secret key match Codes d'intégration . FR shops call www.avis-verifies.com .
sha1(idWebsite + secretKey + order_ref) with no separators. Wrong token = silent reject in Collect Reviews.
First/last name variables need a logged customer. Heavy guest checkout? Prefer the official Skeepers PrestaShop connector (reads order address) or enrich the Smarty template from the Order object.
Review invitation is transactional to the purchase, but still align cookies / CMP with your FR privacy notice. Do not fire duplicate notifications from both HTML Box Pro and another NetReviews module at once.
One HTML Box Pro block on order confirmation, Avis Vérifiés notification iframe, and {order_id} / {order_customer_email} filled automatically - without editing your theme.
Article written byMilosz Myszczuk, PrestaShop expert. CEO and founder of the VEKIA interactive agency. Learn more.
If you like this article, support our work!

Sell optional checkout services your customers choose: gift wrapping, shipping insurance, express ha...
149.00 €

Conditional Order Validation lets you block or warn checkout when a cart breaks your rules. Set cond...
129.00 €

Apply conditional order discounts using native cart rules. Create BOGO deals, buy N get M free, spen...
149.00 €

Charge handling, service or packaging fees only when your rules match. Conditional Order Fees adds a...
129.00 €