Bonjour,

je réalise actuellement un site de vente en ligne pour une imprimerie.
Un client peut demander un devis puis passer une commande de produit de type complètement différent :
-- commande (ou devis) pour des fournitures (ex 10 ramettes de papier).
-- commande de travaux (ex : manuel d'utilisation relié avec des spirales) qui est constitué de fournitures (papier, couverture, spirales). Je précise pour les fournitures parce que cela permet de calculer le prix à l'exemplaire.
-- commande de produits personnalisés (ex carte de visite prix unitaire par produit).

Je cherche à savoir ce qui est le plus judicieux :
-- créer une interface TypeProduit (utilisable par une classe commande ou une classe devis) dont les différents types de produit commandables dériveraient
-- créer plusieurs classes commandes héritées d'une classe mère (mais comment les réutiliser pour les devis?)
-- créer une classe commande avec un type générique concernant le type de produit et 3 classes (une pour chaque type de produit commandable).
-- voire une autre solution

Merci d'avance pour votre aide