Lors d’un « virement interne » entre comptes dont les devises sont différentes, le virement échoue et le message d’erreur suivant s’affiche: « Les comptes source et destination doivent être différents. ».
Pour reproduire le phénomène:
- avoir deux comptes bancaires avec les mêmes devises (Ex: €)
- faire un virement de l’un à l’autre: succès
- changer la devise de l’un des deux compte (Ex: € -> £)
- refaire le même virement: echec
Je pense que le « if » à la ligne 84 du fichier transfert.php a besoin d’un « else » un peu plus étoffé…
Après comparaison rapide du fichier avec celui en production de la 5.0.3, il y a des différences qui semblent être importantes.
Je vais regarder cela dans le détail.