Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

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

Le : 15/10/2007 10:15:48
Source : 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) @+


Le : 25/09/2007 12:23:08
Source : 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;
}
}



Le : 25/09/2007 12:03:27
Source : 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;
}

}




Le : 24/09/2007 14:52:24
Source : 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





Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Comparez les prix Nouvelle version


LG KP501

Entre 9€ et 159€


Photothèque Nouveau !



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
Temps d'éxécution de la page : 0,125 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.