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

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)