Les meilleurs développeurs web freelances sont sur Codeur.com
Fermé · Moins de 500 € · 4 offres · 2433 vues · 5 interactions
Je cherche quelqu'un pour retoucher mon début de développement ou me refaire le module en entier pour créer des codes promo via le backoffice + utilisé ce code promo coté client sur la page de facture. Une fois le code promo inséré coté client il faut que le prix se mette à jour sur le pdf et sur la page de la facture
1. Interface dans l’admin pour créer des codes :
Code (string)
Type : montant fixe ou pourcentage
Valeur
Limite d’utilisation
Conditions (client existant, nouveau client, etc.)
Date de validité
2. Champ de code promo visible sur la page de facture côté client
Affiché automatiquement sur la page invoice/{id}/{hash}
Le champ est dans une vue séparée invoice_discount_input.php
L'utilisateur peut saisir un code et le valider
3. Validation AJAX du code promo
Endpoint validate_code pour vérifier :
L'existence
La validité (date, client, nombre d’utilisations)
4. Application de la remise à la facture
Si code valide : mise à jour immédiate de la facture :
Remise (%) ou fixe (discount_percent ou discount_total)
discount_type = 'percentage' ou 'fixed'
discount_type_before_tax = 1 (remise avant TVA)
Ajout d'une note : adminnote = "Code promo appliqué"
Cette mise à jour peut être :
Soit via un window.location.href avec les données dans l’URL
Soit via AJAX apply_discount_ajax (recommandé pour UX fluide)
5. Affichage dans la facture
La remise doit apparaître dans :
Le tableau HTML côté client (invoicehtml.php)
Le fichier PDF (invoicepdf.php)
Montants calculés dynamiquement
6. Forçage de la zone "Remise" à la création de la facture
À la création d’une facture :
Remplir discount_type = 'fixed', discount_total = 0.00
Permet l’affichage de la remise même si elle est nulle
Budget indicatif : Moins de 500 €
Publication : 30 mars 2025 à 09h05
Profils recherchés : Développeur de plugin freelance , Développeur spécifique freelance , Développeur JavaScript freelance
4 freelances ont répondu à ce projet
3 propositions de devis en moins de 2h