Bonjour à toutes et tous,
J'utilise avec bonheur Thelia pour le développement d'un site de vente de vin en ligne. L'expédition des bouteilles est réalisée par un transporteur privé, et le mode de calcul des frais de port est le suivant:
La France est divisée en zones, chaque zone comportant plusieurs départements. Pour chaque zone, le prix de transport est fonction du nombre de bouteilles. par exemple:
de 1 à 10 bouteilles: 10€ (forfaitaire)
de 11 à 25 bouteilles: 20€ (forfaitaire)
de 25 à 60 bouteilles: 9€ + 0,75€ par bouteille.
J'ai donc écrit un plugin transport qui permet de cacluler ces frais de transport (cf. image de la config dans le BO en fin de post).
Jusqu'ici, tout va bien, mais j'ai une petit souci philosophique:
Si la quantité commandée est en dehors des intervalles définis, les frais de port ne peuvent être calculés, et il faut que le client consulte le marchand pour obtenir un prix. La suite de la transaction est ensuite manuelle, le paiement s'effectuant par chèque dans tous les cas.
Je voudrais donc afficher "Nous consulter" en lieu est place des frais de port dans le panier et le détail des commandes.
Dans ma petite tête, l'idéal serait que la méthode calcule() des plugins de transport retourne un object contenant le tarif et un commentaire, mais il me semble que cela implique de modifier de code de Thelia, ce qui est une mauvaise idée. Ou alors créer une boucle spéciale ?
Bref, je ne sais pas trop. Quelqu'un aurait-il une idée sur la façon la plus élégante d'implémenter cette fonctionnalité ?
Merci de votre attention ;-)
EDIT - Version 1.4: le code de ce plugin est disponible ici.
Si vous avez une version précédente installée, désactivez là, installez la nouvelle version, puis activez la nouvelle version.
Last edited by roadster31 (13-04-2011 21:26:38)