THELIA Forum

Welcome to the THELIA support and discusssion forum

  • hc
  • Membre

Offline


Bonjour,

Pour ma boutique (en développement), je voulais pouvoir ajouter le fait d'intégrer un poids forfaitaire dans le calcul des frais de port d'un panier, voici comment j'ai procédé :

Variable "forfait_poids_emballage"

Ajout de la variable "forfait_poids_emballage" dans le back-office : Accueil > Configuration > Gestion des variables

194758Capturedcran20140525174015.png

Ici, le poids forfaitaire est de 150 gr, soit 0.150 kg.

Attention : la séparation entier-décimale est exprimée avec un ".".

Modification de la fonction poids()

Editer le fichier ../classes/Panier.class.php et ajouter les lignes surlignées :

        function poids(){
                $poids = 0;

                /* Lire le poids forfaitaire de l'emballage */
                $forfait_poids_emballage = 0;
                $forfait_poids_emballage = Variable::lire("forfait_poids_emballage");

                foreach($this->tabarticle as $art)
                        $poids += $art->produit->poids * $art->quantite;

                /* Ajout au poids des articles, le poids forfaitaire de l'emballage */
                $poids += $forfait_poids_emballage;

                return round($poids, 2);
        }

Et voila, le calcul du panier inclus un poids forfaitaire pour l'emballage.  Ce poids est exprimé en kg et peut être mis à 0.

A+,
André,

Last edited by hc (25-06-2014 22:40:46)