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