Thelia 2 est maintenant disponible. Retrouvez toutes les informations ici
Thelia 2 is now available. Find all the information here

Les Modules

Plus de 300 modules Thelia


Colissimo

14 janvier 2013 , par Yoan De Macedo

Compatibilité

à partir de Thelia 1.5.0

Téléchargement(s)

version 1.2


Gestion du transport Colissimo


3 Messages de forum

  • Colissimo Le 21 juin 2012 à 21:40

    bonjour,

    Je voudrais savoir comment modifier le montant facturé pour un colissimo. Il avait été initialement fixé à 6€ et je souhaiterais aujourd’hui modifier ce montant mais je ne sais pas comment faire et ou aller.
    Merci de votre réponse.

    effet papillon

  • Colissimo Le 22 juin 2012 à 09:55

    Il faut modifier la fonction calcule dans le fichier client/plugins/colissimo.class.php

                    if($this->poids<=0.5) return 6;
                    else if($this->poids<=1) return 6.50;
                    else if($this->poids<=2) return 7;
                    else if($this->poids<=3) return 8;
                    else if($this->poids<=5) return 9;
                    else if($this->poids<=7) return 10;
                    else if($this->poids<=10) return 12;
                    else if($this->poids<=15) return 14;
                    else if($this->poids<=30) return 20;
                    else if($this->poids>30) return 20;
    Emmanuel Nurit

  • Bonjour,
    Une petite modif du fichier client/plugins/colissimo.class.php permet d’avoir les valeurs en variable depuis la partie Admin. C’est un peu bourrin mais ça fonctionne très bien :
    // Supplement VARIABLE
    if ($li = @mysqli_connect(THELIA_BD_HOST, THELIA_BD_LOGIN, THELIA_BD_PASSWORD, THELIA_BD_NOM))

    $r = $li->query("SELECT nom, valeur FROM variable WHERE nom LIKE ’colissimo_-%’") ;
    if ($r->num_rows>9)

    while ($row = $r->fetch_assoc()) $poids[$row["nom"]] = $row["valeur"] ;
    if($this->poids<=0.5) return $poids[’colissimo0-500g’] ;
    else if($this->poids<=1) return $poids[’colissimo1-1kg’] ;
    else if($this->poids<=2) return $poids[’colissimo2-2kg’] ;
    else if($this->poids<=3) return $poids[’colissimo3-3kg’] ;
    else if($this->poids<=5) return $poids[’colissimo4-5kg’] ;
    else if($this->poids<=7) return $poids[’colissimo5-7kg’] ;
    else if($this->poids<=10) return $poids[’colissimo6-10kg’] ;
    else if($this->poids<=15) return $poids[’colissimo7-15kg’] ;
    else if($this->poids<=30) return $poids[’colissimo8-30kg’] ;
    else if($this->poids>30) return $poids[’colissimo9-sup30kg’] ;

    else

    $li->query("DELETE FROM variable WHERE nom LIKE ’colissimo_-%’") ;
    $li->query("INSERT INTO variable (nom, valeur, protege, cache) VALUE (’colissimo0-500g’,6,0,0),(’colissimo1-1kg’,6.5,0,0),(’colissimo2-2kg’,7,0,0),(’colissimo3-3kg’,8,0,0),(’colissimo4-5kg’,9,0,0),(’colissimo5-7kg’,10,0,0),(’colissimo6-10kg’,12,0,0),(’colissimo7-15kg’,14,0,0),(’colissimo8-30kg’,20,0,0),(’colissimo9-sup30kg’,20,0,0)") ;

    $li->close() ;

    else
    // lignes initiales
    if($this->poids<=0.5) return 6 ;
    else if($this->poids<=1) return 6.50 ;
    else if($this->poids<=2) return 7 ;
    else if($this->poids<=3) return 8 ;
    else if($this->poids<=5) return 9 ;
    else if($this->poids<=7) return 10 ;
    else if($this->poids<=10) return 12 ;
    else if($this->poids<=15) return 14 ;
    else if($this->poids<=30) return 20 ;
    else if($this->poids>30) return 20 ;

    Pour amorcer la création des variables, il faut remplir son panier et aller jusqu’à "Choisissez un mode de livraison" (et actualiser).

    sojahu


Ajouter un commentaire

Ce forum est modéré à priori : votre contribution n'apparaîtra qu'après avoir été validée par un administrateur du site.


Nos
partenaires



Contactez
Thelia


Pour toutes questions concernant Thelia, vous pouvez nous contacter :

contacter Thelia par téléphone par téléphone au 04 44 05 31 00

Contacter Thelia e-maiol par mail à l'adresse info@thelia.net

April Oséo FEDER