THELIA Forum

Welcome to the THELIA support and discusssion forum

Announcement

Rejoignez la communauté sur le Discord Thelia : https://discord.gg/YgwpYEE3y3

Offline

#1 Forfait pas pris en compte

(20-05-2009 23:19:13)


Bonjour à tous,

Je "monte" actuellement ma première boutique Thelia pour une cliente. Elle souhaite ne pas calculer le poids de ses produits pour calculer le tarif Colissimo.

Nous avons donc établi un forfait avec des prix pour plusieurs zones (France métropolitaines, Belgique, Dom-Tom). J'ai désactivé les autres plugins de transports (colissimo, ...) pour ne garder activé que le plug-in Forfait.

Ceci dit, dans les fiches produits, il est écrit : "Livraison gratuite en France Métropolitaine sous 72 heures". Que dois-je faire pour que mon forfait soit pris en compte ?

Offline


Salut,

Quand tu valides un panier, tu arrives sur la page adresse.html . Y-a-til sur cette page ton mode de livraison forfait affiché ?

jb

Offline


Alors quand je valide le panier, j'ai en mode de livraison "Colissimo" et "Forfait" et les deux sont à 0 €.

Une idée ?

Offline


Bonjour,

Le module colissimo calcule par défaut le prix en fonction du poids. Donc si le poids n'est pas renseigné tu auras toujours 0.

Il faut que tu modifies la fonction calcule des modules de transports pour qu'il calcule le prix comme tu le souhaites.

Par exemple :
Si zone 1 prix = XX €

C'est pas trop compliqué et on peut t'aider.

Alfouine


Au royaume des aveugles, les borgnes sont mal vus.

Offline


Ok, je veux bien modifier ça. Ca se trouve dans quel fichier ? (oui je veux bien que vous me guidiez)

Merci pour votre aide !

Steph

Offline


Dans le répertoire client/plugins, tu trouveras un répertoire par plugin et dans chacun de ces répertoires le fichier nomplugin.class.php contient la fonction calcule.

Alfouine,


Au royaume des aveugles, les borgnes sont mal vus.

Offline


Je viens d'ouvrir Forfait.class.php et PluginsTransports.class.psp. Le premier contient des fonctions, le second également mais rien qui ne me permette de définir comment sont calculés les frais de port.

Offline


Pour forfait, j'avoue ne pas comprendre d'où vient $this->unitetr.

Mais on n'en a pas besoin.

Pour chaque zone, tu alimentes la valeur forfait, dans gestion des livraisons, gestion des zones.

Et dans la fonction calcule, tu remplaces l'existant par :
$zone = new zone();
$zone->charger($this->zone);
$unite = $zone->unite;

Et normalement tu récupères ton prix forfait.

Alfouine,


Au royaume des aveugles, les borgnes sont mal vus.

Offline


Dans le fichier Forfait.class.php, j'ai ajouté ceci pour tester :


        function calcule(){
            //return $this->unitetr;
            if($this->zone=="France") return 13;
                   
        }
   
Aucun changement significatif ...

Offline


Le meilleur test est de faire return 13; tout seul pour voir si le plugin fonctionne et s'il est activé.

Alfouine,


Au royaume des aveugles, les borgnes sont mal vus.

Offline


Voilà c'est fait. Toujours rien. Dans les fiches produits, on m'indique qu'il n'y a pas de frais de port, et au moment de la validation de la commande, Colissimo et forfait sont à 0.

        function calcule(){
            //return $this->unitetr;
            return 13;
                   
        }
   

J'ai désactivé le plugin Colissimo et activé le plugin Forfait ...

Offline


Il doit juste manquer un truc débile, mais à distance c'est pas facile.

La valeur 0 s'affiche sur adresse.php ou commande.php ?

Alfouine,


Au royaume des aveugles, les borgnes sont mal vus.

Offline


Ca m'affiche ça : Forfait      0.00 HT €

sur la page adresse.

Merci pour ton aide en tout cas, là je ne vois pas ce qui bloque.

Last edited by Steph2dijon (21-05-2009 10:45:07)

Offline


Est-ce que dans gestion des transports, tu as affecté tes zones au transport "Forfait" ?

Alfouine,


Au royaume des aveugles, les borgnes sont mal vus.

Offline


alfouine wrote:

Est-ce que dans gestion des transports, tu as affecté tes zones au transport "Forfait" ?

Alfouine,

Dans mes zones, j'ai :

- Le nom de la zone
- Ma liste de pays
- Et ensuite : Forfait : "une valeur"

Offline


Il faut aller dans Gestion des livraisons -> Gestion des transports -> Editer Forfait et ajouter les zones. Puis Valider.

Alfouine,


Au royaume des aveugles, les borgnes sont mal vus.

Offline


yikes un Dijonnais.

(Tu fais du judo ?)


Aide les autres, ils t'aideront en retour.

Offline


alfouine wrote:

Il faut aller dans Gestion des livraisons -> Gestion des transports -> Editer Forfait et ajouter les zones. Puis Valider.

Alfouine,

Oui j'avais fait ça, mes différentes zones apparaissent dedans ...

Offline


Elyos wrote:

yikes un Dijonnais.

(Tu fais du judo ?)

Yep, Dijonnais ^^ mais pas Judoka wink

Offline


Ok donc on se connait pas big_smile


Aide les autres, ils t'aideront en retour.

Offline


Qui sait ... ;-) mais non, je n'ai pas de judokas dans mon entourage immédiat.

Offline


J'ai connu un Stéphane (au judo) quand j'étais à Dijon c'est pour ça ^^.

Sinon je laisse la fouine finir de régler ton problème wink


Aide les autres, ils t'aideront en retour.

Offline


Salut Elyos,

Je ne te cache pas que j'ai épuisé toutes mes idées pour que cela fonctionne.

Il manque juste un petit truc, mais quoi ???????

Alfouine,


Au royaume des aveugles, les borgnes sont mal vus.

Offline


Que puis-je faire pour vous guider ? Le template peut-il avoir une influence là dessus ?

Offline


Rah je suis pas encore là.

Donc j'ai fouiné.

Dans Gestion des livraisons > Gestion des transports
Pour Forfait, tu rajoutes les zones wink

Dans Gestion des livraisons > Gestion des zones
Quand tu modifies une zone tu as :
Forfait:       0

Là tu remplaces 0 par le prix je crois bien big_smile (et tu valides)

Last edited by Elyos (21-05-2009 12:14:14)


Aide les autres, ils t'aideront en retour.