Checkout Revolution : installation et aide

Démarrage rapide

  1. Téléversez le ZIP Checkout Revolution dans Modules > "Module Manager" et installez-le.
  2. Ouvrez Commander > Paramètres > Configuration. Laissez Mode production du module et Traitement des paiements réels désactivés. Ajoutez Adresses IP du mode test ou utilisez Afficher aux administrateurs connectés.
  3. Saisissez Clé publique de test et Clé secrète de test, sélectionnez les pages de conditions/confidentialité et enregistrez.
  4. Ouvrez Paramètres > Options de paiement. Activez et configurez les méthodes à tester.
  5. Ouvrez Paramètres > Services de livraison. Associez chaque Transporteur de la boutique et vérifiez ses interrupteurs d’activation et associations de paiement.
  6. Dans Configuration > Paiement en une page, activez Activer le One-Page Checkout, choisissez Remplacer l'URL /order par défaut ou la redirection personnalisée, enregistrez et videz le cache.
  7. Lancez Paramètres > Intégrité et vérifiez l’appariement des endpoints Stripe. Passez une commande test et confirmez sa transaction, son débit, son état et son e-mail.
  8. Après avoir testé les parcours invité/client et chaque combinaison transporteur/paiement, saisissez les clés de production, activez Traitement des paiements réels et Mode production du module, puis vérifiez dans un navigateur sans session employé.

Nécessite PrestaShop 1.6 ou version ultérieure et PHP 7.1 ou version ultérieure.

Manuel de configuration

Installer et configurer

Suivez les étapes du Démarrage rapide.

Mettre en place un processus de commande test

Ouvrez Commander > Paramètres > Configuration après installation. Configurez les options de paiement et services de livraison sur leurs propres écrans. Donnez aux employés accès uniquement aux pages de paiement, remboursement, documents et réglages nécessaires.

Laissez Mode production du module désactivé pendant la configuration. Ajoutez votre adresse dans Adresses IP du mode test ou utilisez Afficher aux administrateurs connectés. Laissez Traitement des paiements réels désactivé et saisissez les clés de test Stripe. Configurez la livraison et une option de paiement, puis testez la page de commande du module avant de remplacer la page native de commande.

Configuration : général

  • État du module. Active le module tout en gardant ses pages d’administration accessibles lorsqu’il est désactivé ; valeur par défaut : true.
  • Mode production du module. Détermine si les fonctionnalités en boutique sont visibles pour tous ou uniquement pour les utilisateurs de test/administrateurs ; valeur par défaut : false.
  • Adresses IP du mode test. Liste d’adresses IP autorisées séparées par des virgules pour la visibilité en test lorsque le mode production est désactivé ; valeur par défaut : vide.
  • Afficher aux administrateurs connectés. Affiche la sortie du module en boutique aux employés connectés au back-office pendant le mode test ; valeur par défaut : true.
  • Traitement des paiements réels. Choisit le traitement Stripe en production plutôt qu’en test ; valeur par défaut : false.
  • Mode test administrateur. Permet aux employés connectés d’utiliser les clés Stripe de test alors que le traitement en production est activé pour les clients ; valeur par défaut : true.
  • Clé publique de test. Enregistre la clé Stripe pk_test_... utilisée en mode test ; valeur par défaut : vide.
  • Clé secrète de test. Enregistre la clé Stripe sk_test_... utilisée en mode test ; valeur par défaut : vide.
  • Clé publique de production. Enregistre la clé Stripe pk_live_... utilisée en production ; valeur par défaut : vide.
  • Clé secrète de production. Enregistre la clé Stripe sk_live_... utilisée en production ; valeur par défaut : vide.
  • Pays du compte Stripe. Code pays à deux lettres pour l’éligibilité des portefeuilles, avec repli sur la locale boutique si vide ; valeur par défaut : vide.
  • Page des conditions générales. Sélectionne la page CMS ou le mode URL personnalisée utilisé par la case des conditions générales ; valeur par défaut : not selected.
  • Lien personnalisé vers les conditions générales. URL multilingue utilisée lorsque la page de conditions est réglée sur personnalisée ; valeur par défaut : vide.
  • Page de politique de confidentialité. Sélectionne la page CMS ou le mode URL personnalisée utilisé par la case de confidentialité ; valeur par défaut : not selected.
  • Lien personnalisé vers la politique de confidentialité. URL multilingue utilisée lorsque la page de confidentialité est réglée sur personnalisée ; valeur par défaut : vide.
  • Afficher la case à cocher Conditions générales. Affiche une case obligatoire de consentement aux conditions dans la fenêtre modale de commande ; valeur par défaut : true.
  • Libellé de la case à cocher des conditions générales. Libellé HTML multilingue où {terms_url} est remplacé par l’URL des conditions configurée ; valeur par défaut : I have read and agree to the <a href="{terms_url}" target="_blank">Terms and Conditions</a> governing the use of this website and the purchase of products.
  • Afficher la case à cocher Politique de confidentialité. Affiche une case obligatoire de consentement à la confidentialité dans la fenêtre modale de commande ; valeur par défaut : true.
  • Libellé de la case à cocher Politique de confidentialité. Libellé HTML multilingue où {privacy_url} est remplacé par l’URL de confidentialité configurée ; valeur par défaut : I acknowledge that I have read and understood the <a href="{privacy_url}" target="_blank">Privacy Policy</a> explaining how my personal data will be processed.

Mode production du module contrôle qui voit le module. Traitement des paiements réels contrôle si les débits Stripe sont réels. Ces interrupteurs sont distincts. Commencez avec les deux désactivés et autorisez votre IP de test ou un employé reconnu du back-office. Lorsque Mode test administrateur est activé, testez aussi le parcours client en production dans un navigateur séparé sans session employé.

Choisissez de vraies pages CMS de conditions et confidentialité ou des liens personnalisés avant de tester le consentement. {terms_url} et {privacy_url} sont substitués dans les libellés correspondants.

Configuration : commande sur une page

  • Activer le One-Page Checkout. Active la page de commande du module ; valeur par défaut : false.
  • Remplacer l'URL /order par défaut. Affiche la page de commande du module à l’URL native de commande PrestaShop ; valeur par défaut : false.
  • Rediriger /order vers une URL personnalisée. Redirige la page native de commande vers l’URL de commande configurée lorsque le remplacement n’est pas utilisé ; valeur par défaut : false.
  • Autoriser la commande en tant qu'invité. Permet aux clients de commander sans créer de compte ; valeur par défaut : true.
  • Activer la connexion sociale. Affiche les boutons de connexion sociale configurés sur la commande sur une page ; valeur par défaut : true.
  • Afficher le récapitulatif du panier. Affiche le récapitulatif de commande latéral sur la page de commande ; valeur par défaut : true.
  • Afficher le fil d'Ariane. Affiche le fil d’Ariane sur la page de commande ; valeur par défaut : true.
  • Mise en page du processus de commande. Choisit la mise en page de commande two-column, three-column ou single-column ; valeur par défaut : two-column.
  • Ordre des sections. Définit l’ordre visuel des sections de commande ; valeur par défaut : summary,contact,shipping,payment.
  • Disposition des options de paiement. Choisit tabs, accordion-radio ou accordion-plain ; valeur par défaut : accordion-radio.
  • Disposition des options d'expédition. Choisit la disposition du sélecteur de livraison ; valeur par défaut : list.
  • URL du processus de commande. Slug multilingue de commande ; valeur par défaut : en=checkout, pl=kasa, de=kasse, fr=caisse, es=caja, it=cassa, nl=kassa.
  • Titre de la page. Titre multilingue visible de la commande ; valeur par défaut : Checkout.
  • Titre méta SEO. Méta-titre multilingue de la commande ; valeur par défaut : Secure Checkout.
  • Méta-description SEO. Méta-description multilingue de la commande ; valeur par défaut : Complete your order quickly and securely with our express checkout..
  • Mots-clés méta SEO. Méta-mots-clés facultatifs de la commande ; valeur par défaut : vide.
  • Filtrage des paiements par transporteur. Choisit le grisement ou le masquage des moyens de paiement restreints par transporteur ; valeur par défaut : client.
  • Moyens de paiement initial pour crédit fractionné. Moyens de paiement séparés par des virgules autorisés pour l’acompte des commandes à crédit fractionné ; valeur par défaut : card,paypal,klarna,sepa_debit,bank_transfer,pickup.
  • Balise Meta Robots. Contrôle l’indexation de la page de commande ; valeur par défaut : index,follow.

Activez d’abord Activer le One-Page Checkout. Choisissez Remplacer l'URL /order par défaut ou Rediriger /order vers une URL personnalisée selon l’URL souhaitée, puis videz le cache et suivez le lien de commande généré par la boutique. Les réglages d’URL sont sans effet lorsque la page est désactivée. La liste de crédit fractionné n’accepte que les moyens d’acompte pris en charge ; compte de crédit, contre-remboursement, devis et boutons de portefeuille sont ignorés pour cette partie.

Configuration : page panier

  • Activer la page de panier moderne. Active la page panier du module ; valeur par défaut : false.
  • Remplacer la page panier par défaut. Redirige la page panier native vers celle du module ; valeur par défaut : true.
  • Mise en page de la page panier. Choisit la mise en page du panier two-column ou single-column ; valeur par défaut : two-column.
  • Afficher le champ de code de bon. Affiche le champ de bon/code sur la page panier ; valeur par défaut : true.
  • Afficher les attributs du produit. Affiche les déclinaisons produit dans les lignes du panier ; valeur par défaut : true.
  • Afficher les personnalisations du produit. Affiche le texte personnalisé et les données de personnalisation téléversées dans les lignes du panier ; valeur par défaut : true.
  • Afficher les images du produit. Affiche les vignettes produit dans les lignes du panier ; valeur par défaut : true.
  • URL de la page panier. Slug multilingue du panier ; valeur par défaut : en=shopping-cart, pl=koszyk, de=warenkorb, fr=panier, es=carrito, it=carrello, nl=winkelwagen.
  • Titre de la page panier. Titre multilingue visible du panier ; valeur par défaut : Shopping Cart.
  • Méta-titre de la page panier. Méta-titre multilingue du panier ; valeur par défaut : Shopping Cart.
  • Méta-description de la page panier. Méta-description multilingue du panier ; valeur par défaut : Review your shopping cart items, update quantities, and proceed to checkout..

Activez Activer la page de panier moderne avant d’attendre une redirection de Remplacer la page panier par défaut. Vérifiez les déclinaisons, personnalisations téléversées, bons, changements de quantité et livraison dans le panier obtenu.

Configuration : devis

  • Activer les demandes de devis. Active les processus de demande de devis ; valeur par défaut : true.
  • Autoriser les demandes de devis invité. Permet aux visiteurs de demander un devis sans connexion ; valeur par défaut : false.
  • Format de référence. Format des références de devis ; valeur par défaut : QUO-{YEAR}-{ID:5}.
  • Validité par défaut du devis. Nombre de jours de validité d’un nouveau devis ; valeur par défaut : 30.
  • Validité du lien de paiement. Nombre d’heures pendant lesquelles un lien de paiement de devis reste utilisable ; valeur par défaut : 48.
  • Afficher le bouton devis sur les pages produit. Ajoute des boutons de demande de devis sur les pages produit ; valeur par défaut : true.
  • Action devis produit. Ouvre le parcours de devis sous forme de page ou de fenêtre modale ; valeur par défaut : page.
  • Libellé du bouton devis. Texte multilingue du bouton de devis ; valeur par défaut : Request Quote.
  • Afficher le bouton devis sur la page panier. Ajoute un bouton de demande de devis au pied du panier ; valeur par défaut : true.
  • Entreprise. Affiche le champ société dans les formulaires de demande de devis ; valeur par défaut : true.
  • Téléphone. Affiche le champ téléphone dans les formulaires de demande de devis ; valeur par défaut : true.
  • Référence du projet. Affiche le champ référence projet dans les formulaires de demande de devis ; valeur par défaut : true.
  • Date de livraison souhaitée. Affiche la date de livraison souhaitée dans les formulaires de demande de devis ; valeur par défaut : false.
  • Pièce jointe. Autorise les pièces jointes dans les formulaires de demande de devis ; valeur par défaut : true.
  • Envoyer un e-mail à l'admin pour une nouvelle demande. Envoie un e-mail administrateur lors d’une demande de devis ; valeur par défaut : true.
  • Envoyer un e-mail au client lorsque le devis est créé. Envoie un e-mail client lorsqu’un devis est créé ; valeur par défaut : true.
  • Envoyer un e-mail au client lorsque le devis est mis à jour. Envoie un e-mail client lorsqu’un devis change ; valeur par défaut : true.
  • Envoyer un e-mail au client avant l'expiration du devis. Enregistre le choix de rappel d’expiration ; valeur par défaut : true. Les rappels automatiques avant expiration d’un devis ne sont pas envoyés.
  • Délai du rappel d'expiration. Délai d’anticipation du rappel enregistré ; valeur par défaut : 3 jours. Cela ne programme pas de rappels à lui seul.
  • E-mail pour les messages de devis. Envoie des e-mails lors de l’ajout de messages de devis ; valeur par défaut : true.

Gérez les demandes dans Commander > Devis > Devis et le processus dans Statuts des devis. Vérifiez quantités, prix, adresses et validité avant d’envoyer un devis ou son lien de paiement. Les devis prennent en charge les PDF et les messages clients. Le format de référence accepte {YEAR}, {MONTH}, {DAY}, {ID}, {ID:5} et {CUSTOMER_ID}. Par exemple, QUO-{YEAR}-{ID:5} peut produire QUO-2026-00042.

Avec les URL anglaises par défaut, les liens de devis produit peuvent utiliser /request-quote/product/123 ou /request-quote/product/123-456. Utilisez les liens générés pour la boutique et la langue réelles. Les liens de paiement ont leur propre jeton et expiration ; conservez le lien généré complet. Leur durée de validité par défaut est distincte de celle du devis en jours.

Configuration : mon compte

  • Activer la fenêtre de connexion dans l’en-tête. Active le widget compte/connexion dans l’en-tête ; valeur par défaut : false.
  • Activer la page de connexion moderne. Active la page de connexion du module ; valeur par défaut : false.
  • Activer la page d'inscription moderne. Active la page d’inscription du module ; valeur par défaut : false.
  • Activer la page de réinitialisation de mot de passe moderne. Active la page de réinitialisation du mot de passe du module ; valeur par défaut : false.
  • Activer la page Mon compte moderne. Active la page du tableau de bord du compte du module ; valeur par défaut : false.
  • Rediriger les pages d'authentification principales. Redirige les pages client natives vers les pages activées du module ; valeur par défaut : true.
  • Activer l'historique de commandes moderne. Active la page d’historique des commandes du module ; valeur par défaut : false.
  • Activer le détail de commande moderne. Active la page de détail de commande du module ; valeur par défaut : false.
  • Activer les retours de marchandise modernes. Active la page de liste des retours du module ; valeur par défaut : false.
  • Activer les détails de retour modernes. Active la page de détail de retour du module ; valeur par défaut : false.
  • Activer les avoirs modernes. Active la page des avoirs du module ; valeur par défaut : false.
  • Activer la page moderne des bons de réduction. Active la page des bons du module ; valeur par défaut : false.
  • Activer le suivi d'invité moderne. Active la page de suivi invité du module ; valeur par défaut : false.
  • Activer la confirmation de commande moderne. Active la page de confirmation de commande du module ; valeur par défaut : false.
  • Activer la connexion par mot de passe. Autorise la connexion par mot de passe sur les pages d’authentification du module ; valeur par défaut : true.
  • Activer la connexion par code e-mail. Autorise la connexion par code e-mail sur les pages d’authentification du module ; valeur par défaut : true.
  • Activer la connexion par code SMS. Autorise la connexion par code SMS sur les pages d’authentification du module lorsque les identifiants SMS sont configurés ; valeur par défaut : true.
  • Disposition des boutons de connexion sociale. Choisit la disposition des boutons sociaux icons, 2-columns ou full ; valeur par défaut : full.
  • Position de la connexion sociale. Affiche les boutons de connexion sociale en haut ou en bas du formulaire ; valeur par défaut : top.
  • Afficher l'option de paiement en tant qu'invité. Affiche le choix de commande invité sur les écrans d’authentification utilisés par la commande ; valeur par défaut : true.
  • Exiger un mot de passe lors de l'inscription. Exige un mot de passe lors de l’inscription des clients ; valeur par défaut : true.
  • Afficher la case à cocher Newsletter. Affiche l’inscription à la newsletter lors de l’inscription ; valeur par défaut : true.
  • Afficher le champ de date de naissance. Affiche le champ date de naissance lors de l’inscription ; valeur par défaut : false.
  • Afficher la sélection du genre. Affiche le sélecteur de genre lors de l’inscription ; valeur par défaut : false.
  • Afficher l'inscription d'entreprise. Affiche les champs d’inscription d’entreprise ; valeur par défaut : false.
  • Activer le champ numéro de TVA. Active la saisie du numéro VAT à l’inscription d’entreprise ; valeur par défaut : false.
  • Vérification automatique de la TVA via VIES. Vérifie les numéros VAT via VIES lorsque l’inscription VAT est activée ; valeur par défaut : true.
  • Exiger la TVA lors de l'inscription d'une entreprise. Rend le numéro VAT obligatoire pour les inscriptions d’entreprise ; valeur par défaut : false.
  • Bloquer une TVA d'inscription invalide. Bloque l’inscription lorsque VIES indique que le numéro VAT est invalide ; valeur par défaut : true.
  • Bloquer l’inscription lorsque VIES est indisponible. Bloque l’inscription lorsque VIES est inaccessible ; valeur par défaut : false.
  • Vérifier la TVA lors de l’enregistrement de l’adresse. Vérifie les numéros VAT lors de l’enregistrement des adresses client ; valeur par défaut : true.
  • Exiger la TVA pour les adresses d'entreprise. Exige le numéro VAT pour les adresses d’entreprise ; valeur par défaut : false.
  • Bloquer la TVA invalide de l’adresse. Bloque l’enregistrement d’adresse si la validation VAT échoue ; valeur par défaut : true.
  • Bloquer l’enregistrement de l’adresse lorsque VIES est indisponible. Bloque l’enregistrement d’adresse lorsque VIES est inaccessible ; valeur par défaut : false.
  • Durée du cache TVA. Durée en heures du cache des résultats de validation VAT ; valeur par défaut : 720.
  • Activer la page Mon entreprise. Active la page de compte entreprise B2B ; valeur par défaut : false.
  • Approbation automatique des demandes d'adhésion par TVA. Approuve automatiquement les demandes d’adhésion à une entreprise par numéro VAT ; valeur par défaut : false.
  • Afficher les cartes enregistrées sur la page du compte. Affiche l’accès aux cartes enregistrées depuis le tableau de bord du compte ; valeur par défaut : true.
  • URL de la page de connexion. Slug multilingue de connexion ; valeur par défaut : en=sign-in.
  • URL de la page d'inscription. Slug multilingue d’inscription ; valeur par défaut : en=create-account.
  • URL de la page de réinitialisation du mot de passe. Slug multilingue de réinitialisation du mot de passe ; valeur par défaut : en=reset-password.
  • URL de la page Mon compte. Slug multilingue du compte ; valeur par défaut : en=account.
  • URL de la page de confirmation de commande. Slug multilingue de confirmation ; valeur par défaut : en=order-confirmed.
  • Titre de la page de connexion. Titre multilingue de connexion ; valeur par défaut : Sign In.
  • Titre de la page d'inscription. Titre multilingue d’inscription ; valeur par défaut : Create Account.
  • Titre de la page de réinitialisation du mot de passe. Titre multilingue de réinitialisation du mot de passe ; valeur par défaut : Reset Password.
  • Titre de la page Mon compte. Titre multilingue du compte ; valeur par défaut : My Account.
  • Activer la page d'identité moderne. Active la page des informations personnelles du module ; valeur par défaut : false.
  • Titre de la page d'identité. Titre multilingue de la page d’identité ; valeur par défaut : Personal Information.
  • URL de la page d'identité. Slug multilingue d’identité ; valeur par défaut : en=personal-info.
  • Activer la page d'adresses moderne. Active la page de liste d’adresses du module ; valeur par défaut : false.
  • URL de la page Adresses. Slug multilingue des adresses ; valeur par défaut : en=my-addresses.
  • Activer le formulaire d'adresse moderne. Active la page du formulaire d’adresse du module ; valeur par défaut : false.
  • URL du formulaire d'adresse. Slug multilingue du formulaire d’adresse ; valeur par défaut : en=new-address.

Vérifiez aussi les nouveaux réglages de Mon compte :

Réglage Valeur par défaut Utilisation
Parcours de connexion par clé d'accès email_first Choisissez un parcours commençant par l’e-mail ou une entrée en un geste. La disponibilité des passkeys dans le navigateur détermine toujours l’interface proposée.
Activer l'approbation de connexion par QR code Désactivé Autorisez un ordinateur anonyme à demander une approbation depuis un téléphone déjà connecté.
Après l'approbation par QR code sur le téléphone stay Choisissez la destination du téléphone approbateur après confirmation.
URL personnalisée après l'approbation par QR code Vide Utilisez une URL de cette boutique si vous choisissez une destination personnalisée.
Création de compte depuis la connexion inline Choisissez la création de compte intégrée, une fenêtre modale complète ou une redirection vers la page d’inscription.
"Connected Provider Display" marks Choisissez l’affichage d’un fournisseur social déjà connecté.
"Registration Terms Page" Valeur boutique par défaut (0) Utilisez la page de conditions par défaut de la boutique ou choisissez la page de conditions de l’authentification.
"Registration Privacy Page" Valeur boutique par défaut (0) Suivez le repli de confidentialité de la boutique ou choisissez la page de confidentialité de l’authentification.

Activez les pages de compte individuellement, puis testez les redirections depuis les pages natives. Le lien des cartes enregistrées dans le tableau de bord dépend aussi de l’enregistrement des cartes et de l’accès client. Les boutons des fournisseurs nécessitent les identifiants d’intégration. Ne supposez pas que le seul interrupteur d’affichage social configure un fournisseur.

Configuration : intégrations

  • Activer l'autocomplétion Google Places. Active l’autocomplétion d’adresse via Google Places ; valeur par défaut : false.
  • Clé API Google Places. Enregistre la clé API Google Places ; valeur par défaut : vide.
  • Activer la connexion Google. Active la connexion OAuth Google ; valeur par défaut : false.
  • ID client OAuth Google. Enregistre l’ID client Google OAuth ; valeur par défaut : vide.
  • Activer Google One Tap. Active Google One Tap lorsque "Google Sign-In" est actif ; valeur par défaut : false.
  • Activer la connexion Apple. Active la connexion OAuth Apple ; valeur par défaut : false.
  • ID de service Apple. Enregistre l’ID Apple Services ; valeur par défaut : vide.
  • ID d'équipe Apple. Enregistre l’ID d’équipe Apple ; valeur par défaut : vide.
  • ID de clé Apple. Enregistre l’ID de clé Apple ; valeur par défaut : vide.
  • Clé privée Apple. Enregistre la clé privée Apple ; valeur par défaut : vide.
  • Activer la connexion Facebook. Active la connexion OAuth Facebook ; valeur par défaut : false.
  • ID client OAuth Facebook. Enregistre l’ID d’application Facebook ; valeur par défaut : vide.
  • Secret OAuth Facebook. Enregistre le secret d’application Facebook ; valeur par défaut : vide.
  • Activer la connexion Microsoft. Active la connexion OAuth Microsoft ; valeur par défaut : false.
  • ID client OAuth Microsoft. Enregistre l’ID client Microsoft ; valeur par défaut : vide.
  • Activer la connexion X. Active la connexion OAuth X ; valeur par défaut : false.
  • ID client OAuth X. Enregistre l’ID client X ; valeur par défaut : vide.
  • Secret client OAuth X. Enregistre le secret client X ; valeur par défaut : vide.
  • Activer la connexion PayPal. Active la connexion OAuth PayPal ; valeur par défaut : false.
  • ID client OAuth PayPal. Enregistre l’ID client PayPal ; valeur par défaut : vide.
  • Secret OAuth PayPal. Enregistre le secret PayPal ; valeur par défaut : vide.
  • Activer la connexion Amazon. Active la connexion OAuth Amazon ; valeur par défaut : false.
  • ID client OAuth Amazon. Enregistre l’ID client Amazon ; valeur par défaut : vide.
  • Secret OAuth Amazon. Enregistre le secret Amazon ; valeur par défaut : vide.
  • Activer la connexion LinkedIn. Active la connexion OAuth LinkedIn ; valeur par défaut : false.
  • ID client OAuth LinkedIn. Enregistre l’ID client LinkedIn ; valeur par défaut : vide.
  • Secret OAuth LinkedIn. Enregistre le secret LinkedIn ; valeur par défaut : vide.
  • Activer la connexion TikTok. Active la connexion OAuth TikTok ; valeur par défaut : false.
  • Clé client TikTok. Enregistre la clé client TikTok ; valeur par défaut : vide.
  • Secret client TikTok. Enregistre le secret client TikTok ; valeur par défaut : vide.
  • Activer la connexion Yahoo. Active la connexion OAuth Yahoo ; valeur par défaut : false.
  • ID client OAuth Yahoo. Enregistre l’ID client Yahoo ; valeur par défaut : vide.
  • Secret OAuth Yahoo. Enregistre le secret Yahoo ; valeur par défaut : vide.
  • Activer l'authentification par SMS. Active l’envoi de codes SMS via Twilio ; valeur par défaut : false.
  • SID de compte Twilio. Enregistre le SID du compte Twilio ; valeur par défaut : vide.
  • Jeton d'authentification Twilio. Enregistre le jeton d’authentification Twilio ; valeur par défaut : vide.
  • SID du service de messagerie Twilio. Enregistre le SID du service de messagerie Twilio ; valeur par défaut : vide.
  • Modèle de message SMS. Modèle de texte SMS pour les codes de vérification ; valeur par défaut : vide.
  • Activer l'authentification WhatsApp. Active la vérification WhatsApp via Twilio ; valeur par défaut : false.
  • Numéro WhatsApp Twilio. Enregistre le numéro d’expéditeur WhatsApp Twilio ; valeur par défaut : vide.
  • Modèle de message WhatsApp. Modèle de texte WhatsApp pour les codes de vérification ; valeur par défaut : vide.

Activez uniquement les fournisseurs que vous configurez. Le formulaire inclut les connexions Google, Apple, Facebook, Microsoft, X, PayPal, Amazon, LinkedIn, TikTok et Yahoo. Copiez l’adresse de rappel ou de redirection fournie par le module dans l’application du fournisseur correspondant. Vérifiez-la dans chaque langue active de la boutique. Apple exige Service ID, Team ID, Key ID et clé privée. Les champs secrets ne sont pas des champs texte publics ordinaires.

SMS et WhatsApp utilisent les identifiants Twilio. Les modèles de message prennent en charge {code}, {minutes} et {shop_name}. "SMS Code Login" dans Mon compte ne remplace pas Activer l'authentification par SMS ni ses identifiants. "Google Places Autocomplete" exige sa clé API.

Configuration : avancé

  • En attente de paiement (Stripe). État de commande utilisé avant la fin du paiement Stripe ; valeur par défaut : Awaiting Payment state if installed, otherwise PS_OS_CHEQUE.
  • Paiement accepté. État de commande pour les paiements acceptés ; valeur par défaut : PS_OS_PAYMENT.
  • Traitement. État de commande pour les commandes en traitement ; valeur par défaut : PS_OS_PREPARATION.
  • En attente de virement bancaire. État de commande du moyen de paiement par virement ; valeur par défaut : bank_transfer payment option order state.
  • En attente de paiement à la livraison. État de commande du contre-remboursement ; valeur par défaut : PS_OS_COD_VALIDATION.
  • Remboursement partiel. État de commande pour les remboursements partiels ; valeur par défaut : Partial Refund state if installed, otherwise PS_OS_REFUND.
  • Remboursement complet. État de commande pour les remboursements complets ; valeur par défaut : PS_OS_REFUND.
  • Conserver le mot de passe lors de la récupération. Conserve les données de mot de passe lors de la récupération de paiement/panier ; valeur par défaut : false.
  • Page de redirection par défaut pour panier abandonné. Choisit où s’ouvrent les paniers récupérés ; valeur par défaut : cart.
  • Sélectionner une page CMS. Page CMS utilisée lorsque le type de redirection des paniers abandonnés est CMS ; valeur par défaut : not selected.
  • Redirection de récupération de paiement. Redirige les clients vers la récupération lorsqu’un paiement récupérable est détecté ; valeur par défaut : true.
  • Autoriser le contournement de la validation du Payment Intent. Permet aux administrateurs de passer outre la validation du Payment Intent dans les processus de commande/paiement administratifs ; valeur par défaut : false.
  • Traiter les nouveaux clients comme. Groupe attribué aux nouveaux clients créés via le module ; valeur par défaut : PS_CUSTOMER_GROUP.
  • Méthode de récupération de transaction. Choisit le mode de récupération des transactions inachevées ; valeur par défaut : front.
  • Délai de récupération. Secondes d’attente avant récupération des transactions inachevées ; valeur par défaut : 60. Gardez au moins 60 secondes.
  • Expiration de session. Minutes avant expiration des sessions visiteur ; valeur par défaut : 60.
  • Sélecteur du conteneur d'erreurs de page. Sélecteur CSS pour insérer les erreurs au niveau de la page ; valeur par défaut : section > .container.
  • Sélecteur des cases à cocher des conditions. Sélecteur CSS des cases de conditions obligatoires de commande ; valeur par défaut : #conditions-to-approve input[required].
  • Sélecteur du bouton de confirmation. Sélecteur CSS du bouton natif de validation de commande ; valeur par défaut : #payment-confirmation button.
  • Sélecteur d'option de paiement. Sélecteur CSS des boutons radio natifs d’options de paiement ; valeur par défaut : input[name="payment-option"].
  • Activer les factures modernes. Remplace les factures par défaut par des PDF au style du module ; valeur par défaut : true.
  • Texte d'en-tête de la facture. HTML personnalisé facultatif d’en-tête de facture ; valeur par défaut : vide.
  • Texte de pied de page de la facture. HTML personnalisé facultatif de pied de facture ; valeur par défaut : vide.
  • Afficher la référence du produit. Affiche les références produit sur les factures ; valeur par défaut : false.

Les états de commande par défaut proviennent de cette installation. En attente de paiement et Remboursement partiel utilisent les ID du module lorsqu’ils sont valides, avec les replis indiqués ci-dessus. Confirmez ces états dans votre boutique avant de les modifier. Activer les factures modernes est activé par défaut ; vérifiez donc les factures dès la configuration initiale. Le module intervient dans actionPDFInvoiceRender et actionMailAlterMessageBeforeSend.

Conservez les sélecteurs natifs de commande par défaut sauf si votre thème modifie le balisage. Modifiez un sélecteur à la fois et testez la sélection native du paiement, les conditions obligatoires et le bouton de confirmation. Autoriser le contournement de la validation du Payment Intent peut permettre à un employé de créer une commande sans transaction enregistrée ; utilisez-le uniquement dans un processus précis de rapprochement de paiement.

Configuration : apparence

  • Activer les assets personnalisés. Charge views/js/custom.js et views/css/custom.css ; valeur par défaut : false.
  • Modèle de boutique. Utilise la correspondance automatique du thème ou du thème parent, ou votre choix manuel ; valeur par défaut : auto.
  • Fenêtre modale de paiement unifiée. Affiche un bouton ouvrant une liste de moyens de paiement plutôt que des boutons séparés ; valeur par défaut : false.
  • Design du bouton. Choisit le style du bouton de la fenêtre modale unifiée ; valeur par défaut : logos.
  • Bouton Express Checkout unifié. Libellé multilingue du bouton unifié ; valeur par défaut : Express Checkout.
  • En-tête de la modale. Titre multilingue de la fenêtre modale unifiée ; valeur par défaut : Complete your purchase.
  • Texte du bouton de paiement. Texte multilingue du bouton de paiement unifié ; valeur par défaut : Pay now.
  • Message de traitement. Texte multilingue de traitement ; valeur par défaut : Processing your payment....
  • Design des méthodes de paiement. Choisit le préréglage d’interface des moyens de paiement ; valeur par défaut : stripeTabs.
  • Design de la méthode d'expédition. Choisit le préréglage d’interface des modes de livraison ; valeur par défaut : stripe.
  • Design de la source de carte. Choisit l’interface de sélection carte enregistrée/nouvelle carte ; valeur par défaut : compact.
  • Affichage des cartes enregistrées. Choisit l’affichage des cartes enregistrées en tiles ou dropdown ; valeur par défaut : tiles.
  • Couleur de fond principale. Couleur principale du module, détectée automatiquement dans le thème si disponible ; valeur par défaut : #1d93ab.
  • Couleur de police principale. Couleur du texte sur le fond principal, détectée automatiquement si disponible ; valeur par défaut : #ffffff.
  • Couleur de fond secondaire. Fond secondaire du module, détecté automatiquement si disponible ; valeur par défaut : #f6f6f6.
  • Couleur de police secondaire. Couleur du texte sur le fond secondaire, détectée automatiquement si disponible ; valeur par défaut : #232323.
  • Thème d'icônes. Choisit le thème des icônes de paiement ; valeur par défaut : light-mode.
  • Affichage de l'icône de carte. Choisit une icône de carte générique ou les logos des marques ; valeur par défaut : brands.
  • Marques de cartes à afficher. Logos des marques de carte affichés pour le paiement par carte ; valeur par défaut : visa,mastercard,american_express.

Les couleurs ci-dessus sont des valeurs de repli lorsque la détection partagée du thème ne fournit aucune valeur. Utilisez Modèle de boutique auto avant de choisir un préréglage manuel. Conservez le code personnalisé dans les fichiers fournis custom.css et custom.js uniquement lorsque Activer les assets personnalisés est activé, et préservez vos fichiers personnalisés lors des mises à jour du module.

Configurer les options de paiement

Ouvrez Commander > Paramètres > Options de paiement. Sélectionnez une option et vérifiez Actif, sa configuration et ses associations. Les options comprennent les méthodes Stripe et les parcours manuels de virement, contre-remboursement, compte de crédit, retrait et devis. L’option de compte de crédit exige un compte éligible ; activer son libellé n’accorde pas de crédit.

Vérifiez les associations de pays, devises et groupes clients disponibles avant d’attendre l’apparition d’une option. Choisissez les options nécessaires à votre boutique et testez chaque méthode activée séparément.

Les champs applicables dépendent de la méthode sélectionnée :

  • Option de paiement par défaut. Sélectionne le moyen de paiement express par défaut dans Commander > Paramètres > Options de paiement ; valeur par défaut : card.
  • Exiger la connexion pour les comptes existants. Exige la connexion pour les e-mails enregistrés, généralement utile pour les méthodes manuelles ; valeur par défaut : true pour les méthodes manuelles, false sinon.
  • Désactiver le remplissage automatique Link. Empêche Stripe Link de remplir automatiquement les informations de paiement par carte ; valeur par défaut : false.
  • Activer la sauvegarde de carte. Permet aux clients d’enregistrer des cartes pour leurs prochains achats ; valeur par défaut : true.
  • URL des cartes enregistrées. URL multilingue de la page des cartes enregistrées ; valeur par défaut : en=my-saved-cards.
  • Méta-titre de la page Cartes. Méta-titre multilingue des cartes enregistrées ; valeur par défaut : Manage saved cards.
  • Méta-description de la page Cartes. Méta-description multilingue des cartes enregistrées ; valeur par défaut : Manage your saved payment methods securely. Add, remove, or update your cards for faster checkout..
  • Utiliser l'adresse de facturation du portefeuille. Utilise les données de facturation renvoyées par Google Pay, Apple Pay ou Link ; valeur par défaut : true.
  • "When wallet unavailable". Choisit le traitement des portefeuilles indisponibles ; valeur par défaut : hide.
  • Détails du virement bancaire. Instructions de compte bancaire affichées pour le virement ; valeur par défaut : vide.
  • Envoyer un e-mail de confirmation. Envoie les e-mails de confirmation de virement ou de compte de crédit ; valeur par défaut : true.
  • Objet de l'e-mail. Objet multilingue de l’e-mail de virement ; valeur par défaut : Bank Transfer Payment Instructions.
  • Objet de l'e-mail. Objet multilingue de l’e-mail de compte de crédit ; valeur par défaut : Order Confirmation - Credit Account.
  • Étiquette. Libellé en boutique par moyen de paiement dans Options de paiement ; valeur par défaut : libellé traduit propre à la méthode.
  • Bouton Express Checkout. Texte du bouton express par moyen de paiement ; valeur par défaut : texte traduit propre à la méthode.
  • En-tête de la modale. Titre de fenêtre modale par moyen de paiement ; valeur par défaut : texte traduit propre à la méthode.
  • Bouton de la fenêtre modale. Texte d’action modale par moyen de paiement ; valeur par défaut : texte traduit propre à la méthode.
  • Bouton de paiement. Texte du bouton de confirmation par moyen de paiement ; valeur par défaut : texte traduit propre à la méthode.
  • Libellé de l'option de paiement. Libellé par moyen de paiement affiché dans les listes d’options de commande ; valeur par défaut : texte traduit propre à la méthode.
  • Texte de traitement. Message de traitement par moyen de paiement ; valeur par défaut : texte traduit propre à la méthode.

Les deux champs Objet de l'e-mail s’appliquent séparément au virement et au compte de crédit. Les champs par méthode Étiquette, Bouton Express Checkout, En-tête de la modale, Bouton de la fenêtre modale, Bouton de paiement, Libellé de l'option de paiement et Texte de traitement sont multilingues. Conservez les textes par défaut sauf si vous avez besoin d’autres formulations en boutique.

"When wallet unavailable" masque par défaut les portefeuilles indisponibles. Leur disponibilité dépend du compte Stripe, de l’appareil, du navigateur, du pays et de la devise. L’absence de certains boutons de portefeuille lors d’un test particulier est normale.

Configurer les services de livraison

Ouvrez Commander > Paramètres > Services de livraison. Associez le service à un Transporteur de la boutique. Les libellés réels de l’éditeur de service sont :

Réglage Valeur par défaut d’un nouveau service Utilisation
Transporteur de la boutique Sélection obligatoire Sélectionnez le transporteur PrestaShop représenté par le service.
Nom du service Vide avant saisie Traduisez le nom visible par les clients. L’import des transporteurs peut le préremplir.
Désignation Vide Traduisez les informations de livraison supplémentaires.
Temps de transit minimum (jours) 0 Saisissez l’estimation minimale du délai de livraison.
Temps de transit maximum (jours) 0 Saisissez l’estimation maximale du délai de livraison.
Mode d'affichage all Choisissez tous les paniers ou la restriction disponible selon l’état du stock.
Paiement express Activé Activez le service pour la commande express.
Paiement en une page Activé Activez-le pour la page de commande du module.

Les services ont des positions de tri. Les nouveaux enregistrements utilisent la position suivante ; les services importés peuvent hériter de l’état du transporteur. Le réglage global Option de livraison par défaut suit initialement le service lié à PS_CARRIER_DEFAULT. Étiquette du transporteur virtuel vaut par défaut Digital Delivery ; Détails du transporteur virtuel vaut par défaut Instant access after payment.

Dans la section des associations, vérifiez Afficher partout, Toutes les options de paiement, Options de paiement spécifiques, Tous les modules de paiement externes et Modules de paiement externes. Sélectionnez les options/modules autorisés pour le transporteur. Dans Configuration > Paiement en une page, Filtrage des paiements par transporteur choisit le grisement ou le masquage.

Par exemple, associez un service au transporteur 12, activez Paiement express et Paiement en une page, puis autorisez carte, PayPal, Klarna et virement selon vos besoins. Choisissez un autre transporteur pendant le test et confirmez que les choix de paiement incompatibles deviennent indisponibles. Les zones, tranches et accès client natifs du transporteur déterminent toujours la disponibilité de livraison.

Placer les boutons de commande express

Ouvrez Configuration > Hooks. Les libellés correspondent aux emplacements du thème :

Réglage Hook Valeur par défaut
Options de paiement paymentOptions Activé
Actions produit displayProductActions Désactivé
Informations supplémentaires produit displayProductAdditionalInfo Désactivé
Boutons produit displayProductButtons Désactivé
Après le bouton Ajouter au panier displayAfterProductAddCartBtn Désactivé
Panier - section récapitulatif displayShoppingCart Désactivé
Panier - paiement express displayExpressCheckout Désactivé
Liste de produits displayProductListReviews Désactivé
Liste de produits - Sous le bouton displayProductListBelowButton Désactivé
Hook personnalisé displayMPRCheckoutRevolution Activé

L’option Utiliser l'apparence par défaut par hook hérite de l’apparence globale lorsqu’elle est activée. Activez uniquement les emplacements rendus par votre thème. Vous pouvez laisser Paiement en une page désactivé et utiliser les emplacements express avec la commande native.

Pour un placement Smarty manuel, activez Hook personnalisé et utilisez le contexte nécessaire :

{hook h="displayMPRCheckoutRevolution"}
{hook h="displayMPRCheckoutRevolution" product=$product}
{hook h="displayMPRCheckoutRevolution" id_product=$product.id_product id_product_attribute=$product.id_product_attribute}
{hook h="displayMPRCheckoutRevolution" product=$product quantity=2}
{hook h="displayMPRCheckoutRevolution" product=$product source_label="Blog product"}

Vérifier les webhooks et la maintenance

L’URL du webhook Stripe est :

https://your-shop.example/module/mprcheckoutrevolution/webhook

Le module inclut l’enregistrement et l’appariement des endpoints pour les modes Stripe test et production. Il stocke des ID d’endpoint et secrets de signature propres à chaque mode. Vérifiez l’endpoint créé par le module et la réception réussie des événements signés ; ajouter manuellement un endpoint arbitraire sans secret de signature correspondant ne suffit pas. Utilisez Commander > Paramètres > Intégrité pour vérifier la configuration et résoudre les problèmes d’appariement ou de traitement signalés.

Effectuez un paiement test et confirmez l’enregistrement d’une seule commande PrestaShop, transaction et opération de débit. Vérifiez Commander > Paiements > Paniers, Transactions, Paiements et Remboursements. Contrôlez les paiements interrompus/échoués avant d’activer le traitement en production.

Pour la maintenance planifiée, l’exécuteur partagé peut utiliser :

php /var/www/html/modules/mprcheckoutrevolution/cron.php --token=YOUR_SHARED_MPR_CRON_TOKEN --max-tasks=20 --max-seconds=55 --context=cron

Utilisez le jeton cron MPR partagé et votre chemin d’installation réel. Les tâches enregistrées comprennent la récupération toutes les 300 secondes, le nettoyage horaire des transactions périmées, la suppression quotidienne des webhooks terminés et la maintenance de l’état des identifiants toutes les 300 secondes. Vérifiez les résultats de l’exécuteur plutôt que de considérer une réponse HTTP réussie comme la preuve que toutes les tâches ont été exécutées.

Vérifier les parcours clients avant la production

  1. Testez la commande invité et un compte client existant. Vérifiez la validation d’adresse, les champs pays/état et chaque méthode d’authentification activée.
  2. Testez les quantités, déclinaisons, personnalisations et bons sur les pages panier et commande.
  3. Testez tous les transporteurs configurés et leurs restrictions de paiement. Confirmez les totaux et l’affichage des taxes après changement d’adresse ou de transporteur.
  4. Passez une commande test avec chaque option de paiement activée. Vérifiez l’état obtenu et l’e-mail. Testez un remboursement sur un paiement test.
  5. Si l’enregistrement des cartes est activé, enregistrez une carte test, ouvrez la page par défaut /my-saved-cards et vérifiez la suppression puis la sélection lors d’une commande ultérieure.
  6. Envoyez une demande de devis depuis un produit et le panier. Vérifiez la demande administrative, le PDF, les messages et le lien de paiement généré. Testez la gestion de l’expiration. Les rappels automatiques d’expiration ne sont pas envoyés.
  7. Ouvrez chaque page de compte activée, facture et confirmation de commande. Vérifiez les redirections depuis les pages natives en étant déconnecté puis connecté.
  8. Saisissez les clés de production uniquement après réussite des tests. Activez Traitement des paiements réels et Mode production du module, vérifiez l’appariement des webhooks de production, puis la vue client ordinaire dans un navigateur sans session employé.

Utilisez Clients > Cartes enregistrées, Clients connectés via un réseau social et Sessions des visiteurs pour les enregistrements administratifs correspondants. Utilisez Documents > Factures et Corrections pour les processus documentaires du module.

Personnaliser les styles et JavaScript

Lorsque Activer les assets personnalisés est activé, le module charge :

modules/mprcheckoutrevolution/views/css/custom.css
modules/mprcheckoutrevolution/views/js/custom.js

Exemples de hooks CSS du module :

:root {
  --mpr-ec-bg-color-primary: #111827;
  --mpr-ec-ft-color-primary: #ffffff;
  --mpr-ec-bg-color-secondary: #f3f4f6;
  --mpr-ec-ft-color-secondary: #1f2937;
}
.mpr-ec-btn-container.custom-hook .mpr-ec-btn,
.mpr-ec-btn-container.product-actions .mpr-ec-btn { width: 100%; }
.mpr-quote-request-btn-container .mpr-quote-request-btn { margin-top: 8px; }

La classe JavaScript de personnalisation fournie est MPRExpressCheckoutCustom. Ses méthodes updateCheckoutContext(checkoutContext) et updateCheckoutSetup(checkoutSetup) renvoient le contexte/la configuration mis à jour. Étendez la classe fournie dans custom.js en préservant ces valeurs de retour :

updateCheckoutContext(checkoutContext) {
    this.checkoutContext = checkoutContext;
    return this.checkoutContext;
}
updateCheckoutSetup(checkoutSetup) {
    this.checkoutSetup = checkoutSetup;
    return this.checkoutSetup;
}

Ce sont des méthodes de la classe fournie, pas un script autonome. Revérifiez les fichiers personnalisés après les changements de thème ou mises à jour du module.

Dépannage

  • Si l’affichage manque, vérifiez État du module, Mode production du module, votre IP de test/la reconnaissance employé et l’interrupteur de la page ou du hook concerné.
  • Si la page native reste inchangée, activez la page du module correspondante, choisissez remplacement/redirection et videz le cache.
  • Si les méthodes Stripe échouent, vérifiez le mode des clés, la configuration du compte, l’appariement des endpoints et la réception des webhooks signés. Un employé peut encore utiliser les clés de test alors que les clients utilisent celles de production.
  • Si une option manuelle manque, vérifiez Actif, les associations, restrictions de transporteur et exigences de connexion des comptes existants. Le crédit nécessite un compte éligible.
  • Si la livraison est vide, vérifiez le Transporteur de la boutique lié, le pays/la zone, les tranches, le mode d’affichage du stock et l’interrupteur d’activation du type de commande actuel.
  • Si un portefeuille manque, vérifiez "When wallet unavailable" et testez sur un appareil éligible avec la bonne configuration de compte/devise.
  • Si une connexion fournisseur ou un code ne fonctionne pas, vérifiez que le choix au niveau de la page et l’intégration sont tous deux activés avec des identifiants et URL de rappel correspondants.
  • Les rappels avant expiration d’un devis ne sont pas envoyés, même lorsque "Email customer before quote expires" et "Expiration reminder lead time" sont enregistrés.
  • Utilisez Intégrité et les enregistrements administratifs de transaction/débit concernés avant de réessayer un paiement ou modifier les états de commande.

Désactiver ou désinstaller

Désactivez État du module pour arrêter le comportement du module tout en gardant les pages d’administration accessibles. Pour désactiver le module dans PrestaShop, utilisez "Module Manager".

Avant "Uninstall", sauvegardez la configuration du module, les devis, les paiements et les fichiers personnalisés. Basculez la boutique vers une page de commande/paiement fonctionnelle et supprimez les appels planifiés obsolètes. La désinstallation supprime les pages administratives, tâches planifiées, tables propres au module et états de commande gérés, et tente de désenregistrer ses endpoints Stripe lorsque les écritures sortantes sont autorisées. Vérifiez leur suppression dans Stripe si cette étape a été bloquée ou a échoué. Les tables partagées explicitement persistantes, notamment les données client/entreprise et de crédit, sont conservées. La désinstallation ne rembourse pas les clients et ne règle pas les paiements en attente.

Captures d’écran de référence

Checkout Revolution, Connexion au compte

Checkout Revolution, Sessions administratives

Checkout Revolution, Paiement de devis

Checkout Revolution, Paniers abandonnés dans l’administration

Checkout Revolution, Transactions administratives

Checkout Revolution, Cartes enregistrées

Checkout Revolution, Tableau de bord administratif

Checkout Revolution, Réductions du panier

Checkout Revolution, Connexion sociale

Checkout Revolution, Intégrité dans l’administration

Checkout Revolution, Étapes Ajax de commande

Checkout Revolution, Factures dans l’administration

Checkout Revolution, Bouton de commande express

Checkout Revolution, Options de paiement dans l’administration

Checkout Revolution, Commande sur une page

Checkout Revolution, Devis dans l’administration

Checkout Revolution, Historique des commandes

Questions

2

Que se passe-t-il si je désactive Activer le One-Page Checkout ?

Le contrôleur de commande du module redirige les demandes de sa page de commande vers la page native de PrestaShop lorsque Activer le One-Page Checkout est désactivé. Il s’agit du paramètre du module one_page_checkout_enabled.

Credit Account inclut-il un circuit d’approbation des bons de commande ?

Checkout Revolution propose des demandes de devis et l’option de paiement Credit Account.

Paramètres Checkout Revolution pour les devis, la TVA et les comptes à crédit
Configuration Checkout Revolution - devis, gestion de la TVA et options de compte.

L’éligibilité au crédit est déterminée par l’intégration du fournisseur de crédit.

Activer Credit Account n’ajoute pas de circuit d’approbation, de transmission et de facturation des bons de commande dans Checkout Revolution.

La validation du numéro de TVA ne vaut pas approbation de crédit.

Les références de devis comme QUO-{YEAR}-{ID:5} sont distinctes des approbations de bons de commande.

Vérifiez séparément les exigences d’approbation des comptes professionnels dans votre intégration de crédit.

Problèmes connus

78

Compatibilité de l’administration et des pages avec PrestaShop 1.6

RésoluMis à jour :
Corrigé dans : 1.46.2
Certaines requêtes d’administration et informations d’adresse en boutique pouvaient échouer sous PrestaShop 1.6.

La validation du paiement utilisait un autre e-mail

RésoluMis à jour :
Corrigé dans : 1.46.2
La validation du paiement pouvait utiliser un e-mail différent de l’adresse affichée au client.

Commandes numériques mixtes marquées payées avant vérification

RésoluMis à jour :
Corrigé dans : 1.46.2
Les commandes combinant des articles classiques et numériques pouvaient être marquées comme payées avant la vérification de tous les articles numériques et des totaux de commande et de facture enregistrés.

Vérifications trop tardives des remboursements numériques

RésoluMis à jour :
Corrigé dans : 1.46.2
Un remboursement numérique refusé pouvait avancer trop loin, tandis qu’un remboursement accepté pouvait ne pas terminer ses écritures comptables.

Icônes de paiement en cache différentes selon le navigateur

RésoluMis à jour :
Corrigé dans : 1.46.2
Les sections de boutique en cache pouvaient afficher des icônes de paiement sélectionnées pour un autre navigateur.

Échec d’ouverture des fenêtres avant le chargement des scripts

RésoluMis à jour :
Corrigé dans : 1.46.2
Les actions de commande express, de devis, d’adresse et de connexion dans l’en-tête pouvaient échouer si elles étaient lancées avant la fin du chargement de l’interface requise.

La fenêtre de commande ne se fermait pas sous Bootstrap 3

RésoluMis à jour :
Corrigé dans : 1.46.2
L’action de fermeture partagée de la commande pouvait ne pas reconnaître une fenêtre ouverte sur les thèmes Bootstrap 3.

Certains liens de boutique échouaient avec la commande activée

RésoluMis à jour :
Corrigé dans : 1.46.2
L’intégration des liens de commande ne prenait pas en charge toutes les opérations standard des liens de boutique, provoquant des problèmes de compatibilité.

Connexion de sélection de boutique numérique indisponible

RésoluMis à jour :
Corrigé dans : 1.46.2
La connexion de sélection de boutique requise par une intégration de produits numériques prise en charge avait été supprimée et a été rétablie.

Les vérifications VAT provoquaient des actualisations répétées

RésoluMis à jour :
Corrigé dans : 1.46.2
Un résultat VAT pouvait déclencher un cycle d’actualisation répété entre la validation VAT et la commande.

La recherche d’adresse ne remplissait pas l’adresse sélectionnée

RésoluMis à jour :
Corrigé dans : 1.44.4
Le choix d’une adresse suggérée dans la fenêtre de commande pouvait ne pas remplir les champs d’adresse.

Formulaire d’adresse express masqué sur certains thèmes

RésoluMis à jour :
Corrigé dans : 1.44.4
Le formulaire d’adresse pouvait être masqué dans la fenêtre de commande sur les thèmes utilisant les onglets Bootstrap.

Ordre d’attribution des visites incorrect

RésoluMis à jour :
Corrigé dans : 1.44.4
Une horloge d’appareil inexacte ou une nouvelle tentative tardive pouvait donner aux visites un mauvais ordre d’attribution au lieu de conserver le dernier point de contact valide.

Les bannières d’installation nommaient le mauvais module

RésoluMis à jour :
Corrigé dans : 1.44.0
Les avertissements d’installation et les journaux de réparation pouvaient identifier un autre module de commande.

Commande invité refusée avec l’e-mail d’un compte existant

RésoluMis à jour :
Corrigé dans : 1.44.0
La création d’un invité pour une commande pouvait échouer simplement parce que l’e-mail était déjà utilisé par un compte client.

Avoirs signalés avant leur enregistrement complet

RésoluMis à jour :
Corrigé dans : 1.44.0
Les avoirs issus de modifications de commande pouvaient être partiellement enregistrés ou annoncés avec des informations différentes de l’avoir enregistré.

Échec de connexion par passkey entre onglets à la première visite

RésoluMis à jour :
Corrigé dans : 1.43.7
Deux onglets ouverts lors d’une première visite pouvaient interférer entre eux et empêcher la connexion par passkey d’aboutir.

Les commandes du tableau de bord ne se chargeaient pas

RésoluMis à jour :
Corrigé dans : 1.43.6
Les scripts d’administration du tableau de bord pouvaient ne pas se charger, rendant ses commandes interactives indisponibles.

Échec de l’installation et des pages sous PrestaShop 1.6

RésoluMis à jour :
Corrigé dans : 1.43.6
Le module pouvait ne pas s’installer ou ne pas ouvrir les pages de boutique et de vérification d’installation sous PrestaShop 1.6.

Paiement impossible des paniers sans transporteur

RésoluMis à jour :
Corrigé dans : 1.43.6
La préparation d’un paiement pouvait perdre les informations de panier nécessaires pour payer un panier sans transporteur.

Perte d’options numériques payantes ou de prix

RésoluMis à jour :
Corrigé dans : 1.43.6
Le panier préparé pour le paiement pouvait perdre des options numériques payantes, des durées de licence ou les prix d’origine.

La commande express payait avec des adresses incorrectes

RésoluMis à jour :
Corrigé dans : 1.43.6
Le paiement pouvait utiliser un pays différent de l’adresse affichée ou ne pas maintenir la facturation synchronisée avec la livraison.

Échec de l’installation avec un préfixe de base de données personnalisé

RésoluMis à jour :
Corrigé dans : 1.43.6
L’installation du module pouvait échouer lorsque la boutique utilisait un préfixe de tables différent de celui par défaut.

Alertes au personnel absentes pour des associations de paiement incomplètes

RésoluMis à jour :
Corrigé dans : 1.42.4
Certaines associations panier-commande incomplètes pouvaient ne pas déclencher d’alerte au personnel ou la perdre après un enregistrement obsolète.

Les commandes à paiement manuel ne se finalisaient pas

RésoluMis à jour :
Corrigé dans : 1.42.4
Les commandes à paiement manuel pouvaient s’arrêter avant leur finalisation après des modifications de la protection des paiements.

Services supplémentaires comptés deux fois

RésoluMis à jour :
Corrigé dans : 1.42.3
Les comparaisons de commandes pouvaient compter deux fois les services supplémentaires et rejeter une commande pourtant conforme.

Perte de session client pendant la création d’une commande

RésoluMis à jour :
Corrigé dans : 1.42.3
Un client connecté pouvait perdre sa session active pendant la création d’une commande. Des paniers vides pouvaient aussi atteindre le démarrage du paiement.

Les commandes des paramètres ne se chargeaient pas

RésoluMis à jour :
Corrigé dans : 1.42.0
La page de configuration du module pouvait demander des ressources indisponibles et rendre les commandes des paramètres inutilisables.

La réparation des transactions s’arrêtait sur une erreur

RésoluMis à jour :
Corrigé dans : 1.42.0
La réparation d’une transaction orpheline pouvait échouer au lieu de se terminer.

La commande sur une page utilisait la validation express

RésoluMis à jour :
Corrigé dans : 1.42.0
La commande sur une page pouvait être validée comme une commande express, appliquant les mauvaises exigences.

Enregistrements de commande existants introuvables

RésoluMis à jour :
Corrigé dans : 1.42.0
La recherche d’un passage en caisse ou d’une session pouvait échouer et provoquer la création répétée de nouveaux enregistrements.

Échec des déclinaisons dans les devis et de la gestion des erreurs de paiement

RésoluMis à jour :
Corrigé dans : 1.42.0
Les déclinaisons de produits pouvaient échouer dans les devis ou les modifications de commande, et un échec de démarrage du paiement pouvait perdre son message d’erreur utile.

La commande express ne démarrait pas

RésoluMis à jour :
Corrigé dans : 1.42.0
Le démarrage de la commande express pouvait échouer avec une erreur d’initialisation du paiement au lieu de créer l’enregistrement de commande attendu.

Les produits virtuels retardaient la livraison à tort

RésoluMis à jour :
Corrigé dans : 1.41.0
Les produits virtuels pouvaient faire attendre un panier pour du stock physique, tandis que la disponibilité du stock physique pouvait être lue pour la mauvaise boutique.

L’achat immédiat perdait les options numériques sélectionnées

RésoluMis à jour :
Corrigé dans : 1.41.0
La commande express pouvait omettre les options d’assistance, de licence ou de service choisies pour un produit numérique, ou récupérer des options d’un autre formulaire produit.

Formulaires de paiement par carte restés vides

RésoluMis à jour :
Corrigé dans : 1.41.0
Lorsque les services de paiement terminaient leur chargement tardivement, le formulaire de carte pouvait rester vide ou attendre inutilement la détection des portefeuilles.

Paiements par carte interrompus sur une erreur

RésoluMis à jour :
Corrigé dans : 1.41.0
Le démarrage d’un paiement par carte pouvait échouer sur une erreur au lieu de poursuivre la commande.

Des mises à jour tardives remplaçaient les choix récents

RésoluMis à jour :
Corrigé dans : 1.41.0
Une réponse tardive pouvait annuler un changement de type de commande, et le premier clic sur Finaliser la commande pouvait être perdu pendant le chargement de la commande.

Traductions manquantes ou incorrectes

RésoluMis à jour :
Corrigé dans : 1.39.9
Certains libellés du module restaient en anglais ou affichaient des caractères incorrects lorsqu’une autre langue de boutique était sélectionnée.

Récupération peu fiable des renouvellements d’abonnement

RésoluMis à jour :
Corrigé dans : 1.39.9
Des interruptions du signalement des renouvellements ou des échecs temporaires de lecture des paiements pouvaient laisser le traitement des renouvellements d’abonnement incomplet.

La commande utilisait la mauvaise adresse fiscale

RésoluMis à jour :
Corrigé dans : 1.39.9
Les commandes avec des services supplémentaires pouvaient utiliser l’adresse fiscale de la boutique plutôt que celle du client, et les commandes professionnelles intra-UE éligibles pouvaient ne pas bénéficier de l’autoliquidation de la VAT.

La validation de région bloquait la commande

RésoluMis à jour :
Corrigé dans : 1.39.9
La commande pouvait exiger un champ de province non affiché ou ne pas afficher le sélecteur de province requis pour les pays ayant des États.

Gestion du paiement incorrecte pour les commandes gratuites

RésoluMis à jour :
Corrigé dans : 1.39.9
Les commandes gratuites pouvaient perdre leur libellé de paiement gratuit ou recevoir à tort un paiement fractionné par crédit.

Fenêtre de création de compte incomplète

RésoluMis à jour :
Corrigé dans : 1.39.9
La fenêtre de création de compte pouvait omettre des champs de profil ou rendre inutilisables la visibilité du mot de passe et les commandes particulier/entreprise.

Les erreurs de validation pouvaient bloquer les fenêtres

RésoluMis à jour :
Corrigé dans : 1.39.9
La validation des formulaires d’adresse ou de compte pouvait empêcher un nouvel envoi sans afficher d’erreur exploitable sur le champ concerné.

L’inscription sociale ignorait l’e-mail saisi

RésoluMis à jour :
Corrigé dans : 1.39.9
La confirmation d’un compte social pouvait remplacer l’e-mail de compte saisi par le client au lieu de le respecter.

Le code d’activation de l’authentificateur était refusé

RésoluMis à jour :
Corrigé dans : 1.39.9
Le champ du code d’activation de l’authentificateur pouvait échouer à la validation même lorsque le client saisissait un code valide.

Bouton d’approbation QR inaccessible sur téléphone

RésoluMis à jour :
Corrigé dans : 1.39.9
L’écran d’approbation de connexion sur téléphone pouvait placer son bouton Approuver hors de portée.

Échec des nouvelles installations sous PrestaShop 9

RésoluMis à jour :
Corrigé dans : 1.39.9
Une nouvelle installation pouvait échouer sous PrestaShop 9 ou aux côtés de modules utilisant un ancien composant d’authentification.

Premier clic sur la commande express ignoré

RésoluMis à jour :
Corrigé dans : 1.39.9
Cliquer sur la commande express avant la fin de son chargement pouvait ne rien faire, y compris lorsque le chargement remplaçait le bouton d’origine.

Boutons de paiement bloqués après annulation du portefeuille

RésoluMis à jour :
Corrigé dans : 1.39.9
Des tentatives de paiement par portefeuille non réglées pouvaient laisser les boutons de commande verrouillés ou les libérer au mauvais moment. Les actions de paiement et de connexion pouvaient aussi se chevaucher.

Les vérifications d’emplacement signalaient des hooks valides comme absents

RésoluMis à jour :
Corrigé dans : 1.25.22
Des noms de hooks PrestaShop équivalents pouvaient être considérés comme absents, provoquant des tentatives répétées d’enregistrement ou des avertissements d’installation incorrects.

Les vérifications d’installation désactivaient la commande à tort

RésoluMis à jour :
Corrigé dans : 1.25.21
Un plantage lors des vérifications d’installation pouvait marquer le module comme défaillant et désactiver la commande même si la configuration de la boutique était valide.

État d’installation différent des vérifications enregistrées

RésoluMis à jour :
Corrigé dans : 1.25.20
L’état global de l’installation pouvait lire des résultats enregistrés différents de ceux écrits par les vérifications.

Échec de récupération d’adresse avec un portefeuille

RésoluMis à jour :
Corrigé dans : 1.25.20
Le paiement par portefeuille pouvait ne pas rétablir l’adresse client attendue.

Échec des pages de commande sur les hébergements sensibles à la casse

RésoluMis à jour :
Corrigé dans : 1.25.20
Les routes de commande pouvaient échouer sur les hébergements distinguant majuscules et minuscules.

Police des factures et présentation VAT du vendeur incorrectes

RésoluMis à jour :
Corrigé dans : 1.25.15
Les PDF de facture pouvaient utiliser une police non prévue et une présentation incohérente des données VAT du vendeur.

Capacité trop limitée des références de facture

RésoluMis à jour :
Corrigé dans : 1.25.15
Les informations de référence de facture longues pouvaient dépasser la taille de référence prise en charge.

Validation du compte professionnel liée à l’état VAT

RésoluMis à jour :
Corrigé dans : 1.25.15
La validation du compte professionnel pouvait être affectée par un état de validation VAT sans rapport.

Sélection et modification peu fiables des cartes enregistrées

RésoluMis à jour :
Corrigé dans : 1.25.8
La sélection, la modification ou l’utilisation des cartes enregistrées lors de la commande pouvait ne pas charger les informations de carte attendues.

Certains paiements ne finalisaient pas leurs commandes

RésoluMis à jour :
Corrigé dans : 1.25.8
Un paiement pouvait aboutir alors que sa commande restait incomplète, notamment pour certaines transactions par portefeuille. La récupération des transactions et le traitement de finalisation ont été corrigés.

Totaux de commande différents avec des services supplémentaires

RésoluMis à jour :
Corrigé dans : 1.25.8
Les commandes contenant des services supplémentaires et des produits classiques pouvaient avoir des totaux différents du montant payé.

Remises de groupe incorrectes après connexion

RésoluMis à jour :
Corrigé dans : 1.25.8
Les totaux du panier pouvaient utiliser une remise de groupe client incorrecte après connexion ou déconnexion.

Adresses incorrectes pour les commandes de renouvellement

RésoluMis à jour :
Corrigé dans : 1.25.8
Les commandes de renouvellement d’abonnement pouvaient omettre l’adresse du client ou ne pas envoyer l’e-mail de confirmation.

Échec des abonnements d’essai avec une carte enregistrée

RésoluMis à jour :
Corrigé dans : 1.25.8
Un abonnement d’essai pouvait échouer lorsque le client disposait déjà d’un moyen de paiement enregistré.

Boucles de redirection du panier

RésoluMis à jour :
Corrigé dans : 1.25.8
Les clients pouvaient être pris dans des redirections à l’ouverture du panier ou des pages de commande, notamment sur les pages traduites ou lorsqu’ils étaient connectés.

Connexion client non conservée sous PrestaShop 9.1

RésoluMis à jour :
Corrigé dans : 1.25.8
Une mise à jour client réussie pouvait ne pas conserver la session sous PrestaShop 9.1.

Perte des informations VAT saisies lors de la commande

RésoluMis à jour :
Corrigé dans : 1.25.8
Les informations VAT pouvaient être perdues lorsque la livraison et la facturation utilisaient la même adresse ou que la commande comportait des services supplémentaires.

Gestion incorrecte des cadeaux et bons

RésoluMis à jour :
Corrigé dans : 1.25.8
Les calculs des chèques-cadeaux pouvaient être incorrects et des produits cadeaux valides pouvaient être supprimés lors de la finalisation d’une commande.

Modifications d’adresse mal conservées lors de la commande

RésoluMis à jour :
Corrigé dans : 1.25.8
Le passage en caisse pouvait perdre une adresse sélectionnée ou ne pas l’actualiser correctement avant le paiement.

Détails des articles personnalisés du panier peu fiables

RésoluMis à jour :
Corrigé dans : 1.25.8
Les clients pouvaient ne pas pouvoir ouvrir les détails des articles personnalisés du panier ou les supprimer proprement.

Informations vendeur incomplètes sur les factures

RésoluMis à jour :
Corrigé dans : 1.25.8
Les PDF de facture pouvaient omettre des informations sur le vendeur ou afficher incorrectement ses données VAT et la mention de VAT intracommunautaire.

Échec d’ouverture des factures ou de l’administration des commandes

RésoluMis à jour :
Corrigé dans : 1.25.8
La génération des PDF de facture pouvait entrer en conflit avec un autre composant installé, et la vue de commande dans l’administration pouvait s’interrompre sur une erreur.

Les styles de commande perturbaient les fenêtres du thème

RésoluMis à jour :
Corrigé dans : 1.25.8
Les styles des fenêtres de commande pouvaient modifier la superposition ou l’apparence des fenêtres standard du thème.

La commande express ne se chargeait pas sur certaines listes produits

RésoluMis à jour :
Corrigé dans : 1.25.8
La commande express pouvait ne pas s’initialiser ou manquer de ses ressources nécessaires sur certaines pages de liste de produits.

Renforcement de la sécurité

RésoluMis à jour :
Corrigé dans : 1.25.8
Renforcement de la sécurité.

Le paiement express (Apple Pay/Google Pay) ne conservait pas le transporteur sélectionné

RésoluMis à jour :
Corrigé dans : 1.4.0

Le passage du paiement par carte à Apple Pay réinitialise la sélection du transporteur à l'option la moins chère. L'ID du transporteur n'était pas conservé en session entre les changements de mode de paiement.

Note de résolution

L'ID du transporteur sélectionné est désormais conservé dans le sessionStorage avant le passage au paiement express. À l'ouverture de la feuille de paiement, le transporteur choisi précédemment par le client est utilisé au lieu de revenir au moins cher.

Le point de terminaison du webhook renvoie 200 même lorsque le traitement échoue

RésoluMis à jour :
Corrigé dans : 1.36.6

Le contrôleur de webhook renvoie toujours HTTP 200, même lorsque la création de la commande échoue. Cela empêche Stripe de réessayer les webhooks en échec.

Note de résolution

Modifié pour renvoyer 500 en cas d'erreur de traitement, ce qui déclenche le mécanisme de nouvelle tentative automatique de Stripe.

Demandes de fonctionnalités

40

Implémenté

Paiement Apple Pay sur les fiches produits

Implémenté
Les clients peuvent lancer un achat avec Apple Pay directement depuis une fiche produit sur les appareils et navigateurs compatibles. L’emplacement des boutons se règle dans les paramètres des hooks du module.

Abonnements de support Stripe avec commandes et factures

Implémenté
Les abonnements de support récurrents payés via Stripe génèrent une commande de renouvellement PrestaShop et une facture pour chaque période payée. Le paiement du renouvellement est enregistré sur cette commande.

Commande sur une page configurable

Implémenté
Les clients peuvent saisir leurs adresses, choisir la livraison et le paiement, puis passer commande sur une seule page. Cette présentation s'active dans les réglages du module consacrés à la commande sur une page.

Commande express

Implémenté
Permettez aux clients de finaliser un achat directement depuis les pages de produits et de listes, avec prise en charge des paiements par carte et portefeuille électronique.

Commande sur une seule page

Implémenté
Proposez une page de commande intégrée pour l'authentification, les adresses, la livraison et le paiement.

Moyens de paiement manuels

Implémenté
Acceptez les virements bancaires et le paiement à la livraison en complément des moyens de paiement en ligne.

Gestion des cartes enregistrées

Implémenté
Permettez aux clients d'enregistrer, de sélectionner et de gérer leurs cartes de paiement depuis leur compte.

Connexion via les réseaux sociaux

Implémenté
Permettez aux clients de se connecter avec les comptes sociaux pris en charge, y compris Apple.

Gestion des comptes sociaux connectés

Implémenté
Permettez aux clients de consulter et de gérer leurs comptes sociaux connectés depuis Mon compte.

Récupération des paniers abandonnés

Implémenté
Restaurez les informations de commande enregistrées et fusionnez les produits et réductions récupérés avec le panier du client.

Choix des produits à acheter

Implémenté
Permettez aux clients de choisir les produits du panier à inclure dans un achat.

Devis et commandes sur devis

Implémenté
Créez des devis clients et permettez aux clients de passer commande à partir de devis acceptés.

Commande avec compte de crédit

Implémenté
Permettez aux clients éligibles de passer commande avec leur compte de crédit.

Demande de compte professionnel à la commande

Implémenté
Affichez les informations sur le compte professionnel et permettez aux clients d'en faire la demande pendant la commande.

Factures PDF modernes

Implémenté
Utilisez le modèle de facture du module pour les pièces jointes aux e-mails clients et les téléchargements de factures.

Paiements et remboursements des commandes

Implémenté
Gérez les paiements et remboursements des commandes depuis le back-office, y compris l'ajout d'un paiement Stripe après la commande.

Abonnements de support récurrents

Implémenté
Proposez des prolongations de support récurrentes avec une commande et une facture distinctes pour chaque cycle de renouvellement.

Widget de connexion dans l'en-tête

Implémenté
Permettez aux clients d'ouvrir un formulaire de connexion depuis l'en-tête de n'importe quelle page de la boutique.

Validation VAT à la commande

Implémenté
Validez les informations VAT pendant la commande et affichez le statut d'autoliquidation applicable.

Mode de test des paiements réservé au personnel

Implémenté
Permettez au personnel de tester les moyens de paiement pendant que les clients continuent d'effectuer des paiements réels.

Apparence selon l'emplacement

Implémenté
Choisissez une apparence et un texte différents pour le bouton de commande selon son emplacement dans la boutique.

Vérification et réparation de l'installation

Implémenté
Vérifiez l'installation du module et restaurez les pages d'administration manquantes ou les enregistrements requis.

Mises à jour depuis le back-office

Implémenté
Installez les mises à jour disponibles du module directement depuis le back-office.

Connexion par téléphone et clé d'accès

Implémenté
Permettez aux clients de se connecter avec un numéro de téléphone vérifié ou une clé d'accès et de gérer leurs méthodes de connexion.

Connexion par QR code

Implémenté
Permettez aux clients d'approuver une connexion depuis leur téléphone à l'aide d'un QR code et de voir le statut de connexion obtenu.

Authentification à deux facteurs par application

Implémenté
Permettez aux clients de configurer une application d'authentification, d'effectuer une seconde vérification à la connexion et de désactiver cette protection au besoin.

Plusieurs adresses e-mail vérifiées

Implémenté
Permettez aux clients d'ajouter, de vérifier et de supprimer des adresses e-mail et d'utiliser les adresses vérifiées pour se connecter.

Demandes de retour des clients

Implémenté
Permettez aux clients de lancer une demande de retour de marchandise depuis leur page de suivi de commande.

Mise à jour de la page après connexion

Implémenté
Actualisez l'état de connexion, le contenu du panier et les sections de page liées au client sans rechargement complet de la page.

Création de compte sans mot de passe

Implémenté
Permettez aux parcours d'inscription pris en charge de créer un compte sans exiger de mot de passe.

Génération de mot de passe à l'inscription

Implémenté
Proposez un mot de passe généré lorsque le client crée un compte.

Actions d'enregistrement selon les modifications

Implémenté
Affichez les actions d'enregistrement du compte selon que le client a modifié un champ ou non.

Prise en charge des pages préparées en arrière-plan

Implémenté
Lancez le traitement de la commande et du statut du paiement lorsqu'une page préparée en arrière-plan devient visible.

VAT sur les options et services récurrents

Implémenté
Calculez les prix des options, du support et des services selon l'adresse fiscale de la commande et conservez les informations VAT vérifiées pour les prélèvements récurrents.

Progression de la confirmation du paiement

Implémenté
Dirigez les clients vers une page de statut après un paiement confirmé et affichez la progression pendant la création de la commande.

Récupération des commandes payées interrompues

Implémenté
Finalisez automatiquement les commandes payées éligibles après une interruption du processus de commande, grâce à une récupération planifiée.

Remplacement des tentatives de paiement non réglées

Implémenté
Autorisez une nouvelle tentative de paiement lorsque la précédente reste impayée.

Transmission au personnel des paiements à examiner

Implémenté
Signalez au personnel les paiements que la récupération automatique ne peut pas finaliser au lieu de réessayer indéfiniment.

Notifications d'intégration des avoirs

Implémenté
Notifiez les intégrations PrestaShop standard lorsque le processus de commande crée un avoir.

Attribution des visites selon le consentement

Implémenté
Préservez la mise en cache des visites ordinaires tout en collectant séparément les données d'attribution publicitaire autorisées.

Journal des modifications

v1.25.142026-08-11

  • Fixeddemo boot readiness by repairing stale PrestaShop admin tab rows during install and upgrade.
  • Existing inactive or ownerless Checkout Revolution tabs are now reactivated, re-owned by the module, and re-parented before readiness checks run.
Versions précédentes

v1.25.132026-08-03

  • Fixeddemo boot readiness by shipping active admin tabs in the current artifact.
  • Addedlazy post-install integrity runner so first-visit install checks fire consistently.
  • Synced shared packages and cleaned release packaging, including vendor asset access and stale debug configuration migration.

v1.25.152026-05-27

  • AddedHarden checkout auth and cart recovery
  • AddedAdd checkout trade account opt-in
  • AddedAdd checkout trade account preview
  • AddedShow bespoke cart details in modal
  • AddedShow VAT reverse charge status in checkout
  • Addedself-healing integrity checks for automatic diagnostics
  • Addedautomatic theme detection for Classic and Hummingbird
  • Addedcomplete FR/DE/ES/IT/PL translations
  • ImprovedRestructure VAT status to title/detail pairs, fix French translations
  • ImprovedHeader auth widget — dropdown instead of modal
  • ImprovedRemove version query string from asset registration
  • FixedMigrate module state to MPR config
  • FixedSeparate partner validation from VAT state
  • FixedRestore invoice font and simplify seller VAT
  • FixedCenter partner account checkbox

v1.25.152026-05-26

  • Fixeddemo install on PrestaShop 8.2 by normalizing stale admin tab rows with direct database updates during install and upgrade.
  • Avoids legacy Tab object save failures when old tab rows exist without the correct module owner.

v1.8.02026-04-20

  • AddedVirtual cart item removal + cart page CSS cleanup
  • AddedStripe subscriptions — recurring support extensions with full order/invoice per cycle
  • AddedVirtual cart support — allow orders with only prestashop-virtual-cart items
  • AddedConfigurable button_style (black|primary), default quote_enabled=true
  • Addedautomatic theme detection for Classic and Hummingbird style compatibility
  • Addedadmin menu management via MenuInstaller for streamlined module setup
  • AddedLicense management tab with key management and renewal options
  • Addedself-healing integrity checks for automatic diagnostics and repair
  • Addedcomplete FR/DE/ES/IT/PL translations
  • ImprovedSessions controller extends shared BaseSessionsController
  • ImprovedRework order edit modal to use prestashop-admin package
  • Improvedadmin list columns with visual badge indicators and multiselect filters
  • ImprovedSEO handling with proper canonical URLs and meta tags on all front pages
  • FixedAdd default value for quantity in buttons.tpl to prevent PHP warnings
  • FixedCart page refresh after virtual item removal + VirtualCart pricing
  • FixedSync prestashop-icons to prevent Smarty mpr_icon double-registration crash
  • Fixedvarious stability and compatibility improvements (42 fixes total)
  • Fixedadmin list filters — sorting, searching, and filtering now work correctly on all columns

v1.7.22025-11-18

  • FixedPayPal Express callback losing cart context in PS 8.2 with updated session handler
  • Improvedcheckout analytics dashboard with funnel drop-off step visualization
  • Addedconfigurable order bump product placement above or below payment methods
  • Fixedsmart address autofill conflicting with browser built-in autofill on Firefox

v1.7.12025-09-03

  • AddedGoogle Pay button on cart page as an additional fast checkout entry point
  • Improvedone-page checkout scroll behavior on mobile when field validation errors appear
  • Fixedorder submitted twice when user double-taps Pay button on a slow connection
  • AddedStripe Radar fraud score display in back-office order detail panel

v1.7.02025-06-25

  • AddedApple Pay integration with domain verification and merchant session handling
  • Addedconfigurable checkout progress bar with custom step labels
  • Redesigned smart address form with inline postcode-to-city autofill lookup
  • Addedcheckout analytics: tracks entry point, per-step duration, and abandonment reasons
  • ImprovedPayPal Express button styling to inherit shop theme accent colors

v1.7.32025-06-14

  • AddedPrestaShop 9 and Hummingbird theme compatibility
  • FixedApple Pay domain verification endpoint returning 404 under PS 9 Symfony routing
  • ImprovedStripe Payment Element rendering on Hummingbird one-page checkout layout
  • FixedGoogle Pay button not appearing when no default shipping method is pre-selected
  • Optimized address form field validation to reduce false positives on international postcodes

v1.6.12025-04-11

  • Fixedorder confirmation email not dispatched when PayPal IPN arrives before browser redirect
  • ImprovedGoogle Pay availability detection to suppress button on unsupported browsers
  • Fixedone-page checkout not advancing to payment step when address has no phone number

v1.6.02025-02-28

  • AddedStripe Payment Element supporting card, SEPA, iDEAL, Bancontact, and more
  • Addedone-page checkout layout as alternative to default multi-step flow
  • Improvedmobile UX with collapsible order summary panel on small screens
  • Addedoptional fields for company VAT number and customer order notes

v1.5.22024-11-14

  • FixedPayPal button not rendering when PS lazy load is enabled
  • Improvederror messaging for declined card and insufficient funds responses

v1.5.02024-08-07

  • AddedPayPal Express Checkout integration with full buyer approval flow
  • AddedGoogle Pay button on product page and cart
  • Redesigned checkout analytics report with CSV export

Demo

Testez le module complet avant d'acheter

Achetez la licence plus tard et gardez vos réglages.

  • Votre démo de 30 jours Testez-le sur votre propre boutique pendant 30 jours à partir de la première installation.
  • Boutique de démo prête Découvrez une boutique de démo prête dans votre navigateur.
  • Sans inscription Ni compte, ni e-mail, ni domaine de boutique requis.
Lancer la boutique de démo

En téléchargeant, vous acceptez les conditions de la démo et la politique de confidentialité.

En ouvrant cette démo, vous acceptez les conditions de la démo et la politique de confidentialité.

Chargement...
Retour en haut