Ajouter un nouveau mode de paiement pour Prestashop

Sommaire

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

Vos réactions

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.