Tout ce que vous voudriez savoir avant d'installer.
Un regard détaillé sur le fonctionnement de Codes promo & réductions dans la liste des commandes — PrestaShop 8 & 9, pourquoi nous l'avons conçu ainsi, et la réflexion derrière les fonctionnalités ci-dessus.
Le problème : les promos sont invisibles dans la liste
La liste des commandes de PrestaShop affiche le total payé, mais jamais quel code promo a été utilisé ni combien il a coûté. Pour le savoir, il faut ouvrir chaque commande une par une. Dès que vous lancez une campagne de codes promo, suivre leur usage devient un travail fastidieux.
La solution : deux colonnes, toute l'info
Ce module ajoute directement dans la liste des commandes deux colonnes : les codes promo utilisés et le montant total de la réduction. Vous repérez d'un coup d'œil quelles commandes ont bénéficié d'une promotion, et pour quel montant, sans ouvrir une seule fiche.
Basé sur la grille Symfony officielle
À partir de PrestaShop 1.7.7, la liste des commandes utilise la grille Symfony. Le module s'y branche via les hooks officiels actionOrderGridDefinitionModifier (ajout des colonnes) et actionOrderGridQueryBuilderModifier (récupération des données). Aucun contrôleur n'est surchargé, aucun fichier du cœur n'est modifié.
Des données fiables, sans effet de bord
Les codes et montants sont lus par sous-requêtes corrélées sur les tables order_cart_rule et cart_rule. Cette approche évite toute duplication de lignes et tout conflit avec le regroupement interne de la grille. Le montant est affiché dans la devise de chaque commande, et les promotions automatiques sans code sont exclues de la colonne des codes.
Léger, sûr et réversible
Le module ne crée aucune table et n'écrit rien en base : il se contente de lire et d'afficher. Le tri du cœur reposant sur une liste blanche de champs, cliquer sur l'en-tête des nouvelles colonnes ne provoque aucune erreur. Installation et désinstallation parfaitement propres.
Il n’y a pas encore d’avis.