Ajouter un nouveau mode de paiement pour Prestashop

By 29 mai 2017Prestashop

Pour un client, nous avons dû ajouter un nouveau mode de paiement, nous avons eu l’idée de partir d’un module existant. Pas si simple qu’il ne paraît…

– Copier le module bankwire et le renommer bankwire2 par exemple
– Renommer le fichier  bankwire.php en bankwire2.php
– Rechercher la chaîne de caractères « bankwire » dans tous les fichiers du module et la remplacer par « bankwire2« 
– Installer le module et l’activer. Le configurer.

Dans la base de données (PhpMyAdmin)

– Table ps_order_state : copier la ligne bankwire (module_name), noter le numéro id_order_state
– Table ps_order_state_lang : copier toutes les lignes bankwire et changer le id_order_state à la valuer notée à l’étape précédente
– Table ps_configuration : copier la ligne PS_OS_BANKWIRE, changer son nom en PS_OS_BANKWIRE2 et mettre la valeur de id_order_state

Dans les fichiers

/config/config.inc.php copier la ligne define('_PS_OS_BANKWIRE_', Configuration::get('PS_OS_BANKWIRE')); et renommer BANKWIRE en BANKWIRE2
– Dupliquer toutes les templates des emails dans /mails/fr/bankwire.html et /mails/fr/bankwire.txt, les renommer et changer le texte dans les fichiers (répéter pour toutes les langues)
Il reste encore les traductions à effectuer dans le Back-office : Localisation > Traductions

Attention : il y a aussi des templates dans le répertoire de votre thème : /themes/default-bootstrap/modules/bankwire2/

Note : ce tuto est pour Prestashop 1.6.1.7

Bon courage

Laisser un commentaire