begin process at 2012 02 11 07:58:35
  Trouver un code source :
 
dans
 

4 commentaire(s) de nmat_fr sur des sources sur tout CodeS-SourceS

Déposé sur Class panier caddie

Bonjours,

Je veux pas faire genre lapalisse .....
Mais la seule solution est de gerer la tva à la ligne de commande et non pas en pied. Cad qu'il faud que chaque article ai sont propre taux de tva, qu'il soit mis dans la session et calculer à la ligne de façon individuelle. Donc la tva actuel ne servirai plus que pour le port.
J'espere que cela t'aidera mais je pense que tu y avais deja pensé.
Nicolas (bon courage) @+
Posté le : 15/10/2007 10:15:48

Déposé sur Class panier caddie

Désolé je suis un peu nul
Mais voila ce qui fallait que je fasse.

function majQteTotalArticles() {
$qteArticles = 0;
$this->port  = 100;
if (true) { //(!empty($numserie) && $this->article[$numserie]) {
$this->port  = 90;
foreach ($this->article as $numserie => $val) {

// Recalcul du nb  articles global
$qteArticles += $this->article[$numserie]['qte'];
$this->port  = 80;
}
if($qteArticles<=12)
$this->port  = 20;
else {
$tmp = $qteArticles - 12;
$qteport = $tmp/6;
$qte = ceil($qteport);
$this->port  = 20 + 5*$qte;
}
if($this->totalHT > 300)
$this->port  = 0.00;
}

}
Puis dans
function ajouterArticle($numserie, $quantite, $montantHT = 0.00) {
if (!empty($numserie)) {
if ($this->article[$numserie]) {
$this->article[$numserie]['qte'] += $quantite;

}

else {
$this->article[$numserie]['qte'] = $quantite;
$this->nbarticle++;
}
if (isset($this->calculmontant) && $this->calculmontant == true) {
$this->article[$numserie]['prix']      = $montantHT;
$this->CalculMontantArticle($numserie, $this->article[$numserie]['prix'], $quantite);

$this->CalculTotal(($this->article[$numserie]['prix']*$quantite));
//$this->CalculTotal($this->article[$numserie]['montantHT']);  erreur de calcul solutionner par steph666

}
$this->majQteTotalArticles();
}

}
et dans consultation_panier.php
function maj(&$page) {
foreach ($_POST as $cle => $valeur) {
if (preg_match("/suppr_(.*)/", $cle, $res)) $page->panier->supprimerArticle($res[1]);
if (preg_match("/qte_(.*)/", $cle, $res)) $page->panier->miseAJourQteArticle($res[1], $valeur);
$page->panier->majQteTotalArticles();
}

if ($page->panier->getNombreArticle() <= 0) {
$page->panier->destroy();
$page->panier = null;
}
}

Posté le : 25/09/2007 12:23:08

Déposé sur Class panier caddie

Bonjour @ tous,

Merci pour cette reponse rapide et en plus ca marche. encore merci.
Je reviens vers vous car j'ai v raiment du mal avec les sessions .......

Pour le calacul de mes frais de port j'ai besoin de la quantité global d'article et non pas du nombre d'article different contenu dans le panier.
J'ai creer une fonction qui m'additionne les quantité de chaque ligne dans panier.class, Mais cela me renvoie zero systematiquement, je pense que je ne lance pas cette fonction au bon moment

Voici le code de ma fonction.
function majQteTotalArticles() {
$qteArticles = 0;
$this->port  = 0;
if (!empty($numserie) && $this->article[$numserie]) {

foreach ($this->article as $numserie => $val) {

// Recalcul du nb  articles global
$qteArticles += $this->article[$numserie]['qte'];

}
if($qteArticles<=12)
$this->port  = 20;
else {
$tmp = $qteArticles - 12;
$qteport = $tmp/6;
$qte = ceil($qteport);
$this->port  = 20 + 5*$qte;
}
if($this->totalHT > 300)
$this->port  = 0.00;
}

}


Posté le : 25/09/2007 12:03:27

Déposé sur Class panier caddie

Salut @ tous,

Super code !
Mais .............
J'ai un probleme que je n'arrive pas à solutionner. Liste articles nickel j'ajoute au panier j'ajoute au panier ....
Puis je visualise mon panier et je modifie les qté ->  recalcule jusque la tout ca bien !! c deja super
Cependant si je reviens à la liste des articles et que j'ajoute un des articles deja present dans le panier, la, ca devient n'importe quoi. Le montant de la ligne est doublé !!?? tous est faux !!
et je comprend pas pourquoi.
Merci d'un coup de pouce.
Nicolas
Posté le : 24/09/2007 14:52:24

1


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,172 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales