💳 Mode de Paiement - Guide d'Installation
🎯 Fonctionnalité Ajoutée
Un champ "Mode de paiement" a été ajouté aux factures pour spécifier le moyen de paiement utilisé.
---
⚠️ Installation Requise
Étape 1 : Ajouter la Colonne à la Base de Données
Vous devez exécuter le script de migration UNE SEULE FOIS :
- Ouvrez votre navigateur et accédez à :
```
www.web.proinfo83.fr/pages/admin/add-payment-method.php
```
- Le script va :
- Vérifier si la colonne existe déjà
- Ajouter la colonne payment_method si nécessaire
- Confirmer la migration
- Vous verrez :
```
✅ Colonne 'payment_method' ajoutée avec succès à la table 'invoices'
✅ Migration terminée avec succès !
```
- C'est terminé ! La fonctionnalité est maintenant active.
---
💳 Modes de Paiement Disponibles
| Icône | Mode | Valeur dans la BD |
|-------|------|-------------------|
| 🏦 | Virement bancaire | bank_transfer |
| 📝 | Chèque | check |
| 💵 | Espèces | cash |
| 💳 | Carte bancaire | credit_card |
| 🔵 | PayPal | paypal |
| 🟣 | Stripe | stripe |
| 💼 | Autre | other |
Par défaut : Virement bancaire (bank_transfer)
---
✨ Ce Qui a Été Modifié
📄 Fichiers Modifiés
- edit-invoice.php :
- Ajout du champ dans le formulaire
- Sélecteur déroulant avec tous les modes
- Sauvegarde dans la base de données
- view-invoice.php :
- Affichage du mode de paiement sur la facture
- Encadré bleu avec icône
- Fonction getPaymentMethodLabel()
- add-payment-method.php :
- Script de migration (nouveau fichier)
- Ajoute la colonne à la table
---
📝 Utilisation
Créer/Modifier une Facture
- Allez sur : Factures → Nouvelle facture (ou Modifier)
- Remplissez le formulaire comme d'habitude
- Sélectionnez le mode de paiement dans la section "💳 Mode de Paiement"
- Enregistrez la facture
Visualiser une Facture
Le mode de paiement s'affiche automatiquement :
- Sous le statut de la facture (PAYÉE / EN ATTENTE / ANNULÉE)
- Dans un encadré bleu avec l'icône correspondante
- Exemple : "💳 Mode de paiement : 🏦 Virement bancaire"
---
🔧 Détails Techniques
Structure SQL Ajoutée
```sql
ALTER TABLE invoices
ADD COLUMN payment_method VARCHAR(50) DEFAULT 'bank_transfer'
AFTER notes
```
Champs de la Table invoices
```
- id
- invoice_number
- client_id
- invoice_date
- due_date
- status
- subtotal
- tax_rate
- tax_amount
- total
- notes
- payment_method ← NOUVEAU
- created_at
- updated_at
```
---
🧪 Vérification
Tester la Migration
- Accédez à
add-payment-method.php - Si vous voyez :
- ✅ "Colonne ajoutée avec succès" → Parfait !
- ℹ️ "La colonne existe déjà" → Déjà fait, c'est bon !
Tester la Fonctionnalité
- Créez une nouvelle facture
- Sélectionnez un mode de paiement (ex: Chèque)
- Enregistrez
- Visualisez la facture
- Vérifiez que "📝 Chèque" s'affiche
---
🐛 Dépannage
Erreur lors de la migration
Symptôme : Message d'erreur rouge
Solutions :
- Vérifiez que
config-db.phpest correct - Vérifiez les permissions MySQL
- Vérifiez que la table
invoicesexiste
Le champ ne s'affiche pas
Solutions :
- Videz le cache du navigateur (Ctrl+F5)
- Vérifiez que la migration a été exécutée
- Vérifiez dans phpMyAdmin que la colonne existe
Les anciennes factures n'ont pas de mode
C'est normal ! Les factures créées avant cette mise à jour n'ont pas de mode défini.
Solution :
- Modifiez la facture
- Sélectionnez un mode de paiement
- Enregistrez
---
📊 Valeur par Défaut
Pour toutes les nouvelles factures :
- Mode par défaut : Virement bancaire 🏦
- Peut être changé à tout moment
---
✅ Checklist d'Installation
- [ ] Exécuter
add-payment-method.php - [ ] Voir le message de confirmation
- [ ] Créer une facture de test
- [ ] Sélectionner un mode de paiement
- [ ] Vérifier l'affichage sur la facture
- [ ] Tout fonctionne ! 🎉
---
📞 Support
Besoin d'aide ?
- La migration ne fonctionne pas ? Contactez votre hébergeur
- Questions sur l'utilisation ? Consultez le README principal
---
🚀 Prochaines Étapes (Optionnel)
Améliorations Possibles
- Ajouter un champ "Numéro de transaction" pour les paiements en ligne
- Générer un QR code pour les virements bancaires
- Intégrer Stripe/PayPal directement dans l'interface
- Historique des paiements par mode
---
Développé pour Proinfo83
Version : 1.1 - Mode de Paiement
Date : Octobre 2024
Status : ✅ Production Ready (après migration)