Bonjour,
1) Prix à 0€ sur order-confirmation uniquement
C’est quasi toujours un problème de “donnée affichée”, pas de calcul : la confirmation récupère un champ de prix “présenté” qui peut être vide/0 avec une customization injectée, alors que le total/BO/PDF utilisent le bon prix.
Solution propre : adapter le template de confirmation pour afficher un champ fiable (ex. total/qty), ou vérifier dans order.products quel champ est à 0 et en utiliser un autre.
2) Duplication des champs ps_customization_field
Ne créez pas le champ à chaque hookActionCartSave.
Bonne pratique : créer 1 seule fois (install ou 1er passage), puis réutiliser le même id_customization_field (lookup en BDD, ou stocker l’ID en table module/Configuration).
.png.022b5452a8f28f552bc9430097a16da2.png)