Willy

Utilisateur open source
  • Compteur de contenus

    1 416
  • Inscrit(e) le

  • Dernière visite


Tout ce qui a été posté par Willy

  1. Willy a ajouté un message dans un sujet  produits aléatoire   

    Oui c'est possible.

    Il faut remplacer le ORDER BY ... et mettre ORDER BY RAND()

    Willy
    • 0
  2. Willy a ajouté un message dans un sujet  de la vidéo à la place des images   

    Mettez l'erreur en entier, ca pourra aider :)

    Il y a aussi la taille maximum a modifier je pense.

    Car c'est l'association type et "video/..." qu'il faut bien renseigner.

    Willy
    • 0
  3. Willy a ajouté un message dans un sujet  Gestion réeele de la TVA 2   

    Donc si je comprends bien, si la zone de livraison est une zone où la TVA ne s'applique pas, vous voulez tous les prix en HT et également les affichages, genre "Prix TTC" doit devenir "Prix HT", il ne faut plus ds TVA nul part, c'est ca ?

    Tout ca dans les factures et les bons de commandes.

    Le soucis c'est que le prix est stocké TTC pour les particuliers et ensuite on calcul la TVA et non l'inverse.
    Donc le programme somme tous les prix TTC + le port et ensuite recalcule la TVA.
    Si la TVA est de 0, elle ne s'affiche pas, mais le prix affiché reste le prix TTC.


    Dans votre cas, il faut dès le debut savoir si la zone de livraison est avec ou sans TVA.
    Si elle est avec TVA on fonctionne normalement.
    Sinon le prix est recalculé en déduisant le cout de la tva au prix de vente TTC et les libellé sont modifiés également en "HT"

    Il faut modifier l'affichage de la cde sur le site, les factures et bons de commande.

    Willy
    • 0
  4. Willy a ajouté un message dans un sujet  Ajout n° de colis sur facture.pdf   

    Dans invoice.php, ajoute:


    // Affiche un cadre avec le numero de la TVA // (en haut, au droite) function addNumColis($colis) { $this->SetFont( "Helvetica", "B", 10); $r1 = $this->w - 80; $r2 = $r1 + 68; $y1 = 80; $y2 = $y1+10; $mid = $y1 + (($y2-$y1) / 2); $this->Rect($r1, $y1, ($r2 - $r1), ($y2-$y1), 'D'); $this->Line( $r1, $mid, $r2, $mid); $this->SetXY( $r1 + 16 , $y1+1 ); $this->Cell(40, 4, "N° de colis", '', '', "C"); $this->SetFont( "Helvetica", "", 10); $this->SetXY( $r1 + 16 , $y1+5 ); $this->Cell(40, 5, $colis, '', '', "C"); } Et dans facture_pdf.php Il faut que tu récupères le n° de colis dans la requete suivante: SELECT p.reference ,oi.nom_produit ,p.prix AS curr_prix ,oi.prix AS purchase_prix ,oi.prix_ht AS purchase_prix_ht ,oi.quantite ,oi.tva ,oi.tva_percent ,oi.promotion ,oi.prix * oi.quantite AS total ,oi.comment ,oi.couleur ,oi.taille ,oi.option_prix ,oi.delivery_stock FROM peel_commandes_articles oi LEFT JOIN peel_produits p ON (oi.produit_id = p.id) WHERE commande_id = '$id' Ensuite tu remplaces: if (!empty($ligne->tvaintra)) { $pdf_tvaintra = $ligne->tvaintra;} else {$pdf_tvaintra = "";} Par: /*if (!empty($ligne->tvaintra)) { $pdf_tvaintra = $ligne->tvaintra;} else {$pdf_tvaintra = "";}*/ Et enfin remplace: $pdf->addNumTVA($pdf_tvaintra); Par: $pdf->addNumColis($commande->colis);
    Attention, il faut remplacer "colis" par le nom de ta variable dans ta base de données.

    Willy
    • 0
  5. Willy a ajouté un message dans un sujet  s'indentifier prob majuscule   

    Oui un peu ca laisse 2 fois plus de chance de trouver un login valide(car plus de majuscule, minuscule), apres reste le mdp à trouver.

    Willy
    • 0
  6. Willy a ajouté un message dans un sujet  petit prob dans code   

    Oui, le premier soucis était que vous appeliez "fprix($prix)" qui n'a rien a faire là, surement un bout de code récupéré sur une autre page.
    Ensuite avec "$cat['prix']", vous n'aviez rien, car dans la requete qui alimente $cat, la colonne prix n'était pas demandée.

    voila, c'est pour vous pour de futurs developpements.

    Bonne soirée,

    Willy
    • 0
  7. Willy a ajouté un message dans un sujet  petit prob dans code   

    Ca marche ?

    Avez vous compris pourquoi le prix ne sortait pas ?
    Le but est aussi d'expliquer et de comprendre.

    Willy
    • 0
  8. Willy a ajouté un message dans un sujet  Référencement   

    Cool j'attend le volume 2 :)

    Willy
    PS: ca sera sur les balises alt et les title des balises a ?
    PS2: ou bien la sémentique ca j'ai jamais compris, c'est comme chapitre 1 chapitre 2 chapitre 2 alinéa 1, etc... ???
    • 0
  9. Willy a ajouté un message dans un sujet  GESTION DE STOCK   


    C'est le début de la gloire ça <_< :)

    Sans dec' si vous voulez de l'aide il nous faut le fichier en entier;

    Willy
    • 0
  10. Willy a ajouté un message dans un sujet  s'indentifier prob majuscule   

    Alors dans lib/fonctions/fonctions.php, remplacez:


    function verifier_authentification($email, $mot_passe) { $requete = " SELECT * FROM peel_utilisateurs WHERE email = '$email' AND mot_passe = '".md5($mot_passe)."' "; $qid = mysql_query($requete) or DIE('Une erreur de connexion &agrave; la base s est produite ' . __LINE__ . '.<p>' . MYSQL_ERROR());; if (mysql_num_rows($qid) > 0) { return mysql_fetch_array($qid); } else { return; } } Par: function verifier_authentification($email, $mot_passe) { $email = strtolower($email); $requete = " SELECT * FROM peel_utilisateurs WHERE LOWER(email) = '$email' AND mot_passe = '".md5($mot_passe)."' "; $qid = mysql_query($requete) or DIE('Une erreur de connexion &agrave; la base s est produite ' . __LINE__ . '.<p>' . MYSQL_ERROR());; if (mysql_num_rows($qid) > 0) { return mysql_fetch_array($qid); } else { return; } }

    Dites nous.

    Willy
    • 0
  11. Willy a ajouté un message dans un sujet  s'indentifier prob majuscule   

    Le soucis c'est que tu souhaites faire l'inverse de ce qu' j'ais fait :)

    Je souhaite garder la majuscule moi.

    D'origine ca ne marche pas. Tu ne peux pas te loguer avec un login qui a une majuscule, j'ai donc rendu possible ce log.

    Ensuite tu veux pouvoir te connecter avec un mauvais mail, libre a toi, il suffit de comparer les mail entrés et en bdd en les bloquant en majuscule ou non. Il y a des fonctions.

    Willy
    • 0
  12. Willy a ajouté un message dans un sujet  petit prob dans code   

    Il manque le prix dans votre requete SQL:

    $sqlCat = "SELECT c.id, c.nom_".$_SESSION['langue'].", c.alpha FROM peel_produits c WHERE c.etat = '1' AND c.alpha = '".$value."'"; Mettez: $sqlCat = "SELECT c.id, c.nom_".$_SESSION['langue'].", c.alpha, c.prix FROM peel_produits c WHERE c.etat = '1' AND c.alpha = '".$value."'";

    Willy
    • 0
  13. Willy a ajouté un message dans un sujet  Référencement   

    Génial le début, mais il en manque un bout là :) <_< :P

    Merci,

    Willy
    • 0
  14. Willy a ajouté un message dans un sujet  GESTION DE STOCK   

    On m'appelle ?

    Je n'ais pas dev' le stock sur shopping désolé :)
    • 0
  15. Willy a ajouté un message dans un sujet  petit prob dans code   

    Bonjour,

    avec ca non, on a pas la requete qui ramenne les données...

    Mais a première vue je dirais de remplacer:

    fprix($prix) Par: $cat['prix']

    Sinon donne nous le code de la page, là c'est comme si tu allais chez le garagiste a pied et que tu lui disais que ta voiture ne démarre pas et que tu voulais qu'il la répare sans la voir.

    Willy
    • 0
  16. Willy a ajouté un message dans un sujet  Fichier mail.php manquant ?   

    Le fait d'être en local est un soucis.
    Le fait d'utiliser une version zipé à partir d'un script fournit par peel est aussi un soucis, non seulement de licence, mais surtout de fichiers d'installation, qui ont peut etre été effacés, ou de mauvaise copie des fichiers, etc...

    La version de demo n'est pas la dernière je pense, car il y a pas mal de correctifs de publiés depuis la 3.0.1.
    De plsu il y a bien marqué "ATTENTION : LES FONCTIONS D'INSERTION, DE MODIFICATION, SUPPRESSION sont désactivées sur la version de démonstration."
    Pour les erreurs, bugs corrigés, pb réseau, ...


    Willy
    • 0
  17. Willy a ajouté un message dans un sujet  s'indentifier prob majuscule   

    Justement mon code sert à conserver les majuscules :)

    Tu ne veux plus de case sensible ?

    Willy
    • 0
  18. Willy a ajouté un message dans un sujet  Fichier mail.php manquant ?   


    Si tu donnes un lien pour charger gratuitement une version de peel premium, Mr Ruault met ma clefs sous la porte...

    Tu n'as pas le droit de revendre ou mettre en téléchargement l'appli comme ca.

    Dans ton exemple, TU n'as pas le droit d'utiliser PEEL si ton client a une boutique et que ca licence est déja utilisée par cette même boutique...
    SI c'est pour du dev' je pense que c'est bon, mais par ex apres tu n'auras pas le droit d'utiliser ce script pour tes besoins perso ou pour d'autres client n'ayant pas payé la licence.

    Willy
    • 0
  19. Willy a ajouté un message dans un sujet  Fichier mail.php manquant ?   


    ALors etre en local apporte plein d'ennuis au niveau des droits et de l'execution des scripts.
    Regarde sur le forum...

    Quelle version de peel as tu ?
    C'est marqué dans ton back office normalement, mais là si ca ne marche pas :) :P

    Tu peux mettre en ligne un site sans divulguer le lien...


    WIlly

    PS: mon fichier mail.php

    <?php class simplemail { var $recipientlist; var $subject; var $hfrom; var $hbcc; var $hcc; var $Xsender; var $ErrorsTo; var $XMailer = 'PHP'; var $XPriority = 3; var $set_mode='php'; var $text; var $html; var $attachement; var $htmlattachement; var $recipient; var $body; var $headers; var $error_log; var $connect; var $default_charset = 'iso-8859-1'; var $B1B = "----=_001"; var $B2B = "----=_002"; var $B3B = "----=_003"; function simplemail() { $this -> attachement = array(); $this -> htmlattachement = array(); } function checkaddress($address) { if ( preg_match('`([[:alnum:]]([-_.]?[[:alnum:]])*@[[:alnum:]]([-_.]?[[:alnum:]])*\.([a-z]{2,4}))`', $address) ) { return TRUE; } else { $this->error_log("l'adresse $address est invalide"); return FALSE; } } function checkname($name) { if ( preg_match("`[0-9a-zA-Z\.\-_ ]*`" , $name ) ) { return TRUE; } else { $this->error_log(" le pseudo $name est invalide\n"); return FALSE; } } function makenameplusaddress($address,$name) { if ( !$this->checkaddress($address) ) return FALSE; if ( !$this->checkname($name) ) return FALSE; if ( empty($name) ) { return $address; } else { $tmp=$name." <".$address.">"; return $tmp; } } function addrecipient($newrecipient,$name='') { $tmp=$this->makenameplusaddress($newrecipient,$name); if ( !$tmp ) { $this->error_log(" To: error"); return FALSE; } $this->recipientlist[] = array( 'mail'=>$newrecipient, 'nameplusmail' => $tmp ); return TRUE; } function addbcc($bcc,$name='') { $tmp=$this->makenameplusaddress($bcc,$name); if ( !$tmp ) { $this->error_log(" Bcc: error"); return FALSE; } if ( !empty($this->hbcc)) $this->hbcc.= ","; $this->hbcc.= $tmp; return TRUE; } function addcc($cc,$name='') { $tmp=$this->makenameplusaddress($cc,$name); if ( !$tmp ) { $this->error_log(" Cc: error\n"); return FALSE; } if (!empty($this->hcc)) $this->hcc.= ","; $this->hcc.= $tmp; return TRUE; } function addsubject($subject) { if (!empty($subject)) $this->subject = $subject; } function addfrom($from,$name='') { $tmp=$this->makenameplusaddress($from,$name); if ( !$tmp ) { $this->error_log(" From: error"); return FALSE; } $this->hfrom = $tmp; return TRUE; } function addreturnpath($return) { $tmp=$this->makenameplusaddress($return,''); if ( !$tmp ) { $this->error_log("Return-Path: error"); return FALSE; } $this->returnpath = $return; return TRUE; } function addreplyto($replyto) { $tmp=$this->makenameplusaddress($replyto,''); if ( !$tmp ) { $this->error_log(" Reply-To: error"); return FALSE; } $this->returnpath = $tmp; return TRUE; } // les attachements function addattachement($filename) { array_push ( $this -> attachement , array ( 'filename'=> $filename ) ); } // les attachements html function addhtmlattachement($filename,$cid='',$contenttype='') { array_push ( $this -> htmlattachement , array ( 'filename'=>$filename , 'cid'=>$cid , 'contenttype'=>$contenttype ) ); } function writeattachement(&$attachement,$B) { $message = ''; if ( !empty($attachement) ) { foreach($attachement as $AttmFile){ $patharray = explode ("/", $AttmFile['filename']); $FileName = $patharray[count($patharray)-1]; $message .= "\n--".$B."\n"; if (!empty($AttmFile['cid'])) { $message .= "Content-Type: {$AttmFile['contenttype']};\n name=\"".$FileName."\"\n"; $message .= "Content-Transfer-Encoding: base64\n"; $message .= "Content-ID: <{$AttmFile['cid']}>\n"; $message .= "Content-Disposition: inline;\n filename=\"".$FileName."\"\n\n"; } else { $message .= "Content-Type: application/octetstream;\n name=\"".$FileName."\"\n"; $message .= "Content-Transfer-Encoding: base64\n"; $message .= "Content-Disposition: attachment;\n filename=\"".$FileName."\"\n\n"; } $fd=fopen ($AttmFile['filename'], "r"); $FileContent=fread($fd,filesize($AttmFile['filename'])); fclose ($fd); $FileContent = chunk_split(base64_encode($FileContent)); $message .= $FileContent; $message .= "\n\n"; } $message .= "\n--".$B."--\n"; } return $message; } function BodyLineWrap($Value) { return wordwrap($Value, 78, "\n "); } function makebody() { $message=''; if ( !$this->html && $this->text && !empty($this->attachement) ) { //Messages start with text/html alternatives in OB $message ="This is a multi-part message in MIME format.\n"; $message.="\n--".$this->B1B."\n"; $message.="Content-Type: text/plain; charset=\"iso-8859-1\"\n"; $message.="Content-Transfer-Encoding: quoted-printable\n\n"; // plaintext goes here $message.=$this->BodyLineWrap($this->text)."\n\n"; $message.=$this->writeattachement($this->attachement,$this->B1B); } elseif ( !$this->html && $this->text && empty($this->attachement) ) { // plaintext goes here $message.=$this->BodyLineWrap($this->text)."\n\n"; } elseif ( $this->html ) { //Messages start with text/html alternatives in OB $message ="This is a multi-part message in MIME format.\n"; $message.="\n--".$this->B1B."\n"; $message.="Content-Type: multipart/related;\n\t boundary=\"".$this->B2B."\"\n\n"; //plaintext section $message.="\n--".$this->B2B."\n"; $message.="Content-Type: multipart/alternative;\n\t boundary=\"".$this->B3B."\"\n\n"; //plaintext section $message.="\n--".$this->B3B."\n"; $message.="Content-Type: text/plain; charset=\"iso-8859-1\"\n"; $message.="Content-Transfer-Encoding: quoted-printable\n\n"; // plaintext goes here $message.=$this->BodyLineWrap($this->text)."\n\n"; // html section $message.="\n--".$this->B3B."\n"; $message.="Content-Type: text/html; charset=\"iso-8859-1\"\n"; $message.="Content-Transfer-Encoding: base64\n\n"; // html goes here $message.=chunk_split(base64_encode($this->html))."\n\n"; // end of text $message.="\n--".$this->B3B."--\n"; // attachments html if (empty($this->htmlattachement)) { $message.="\n--".$this->B2B."--\n"; } else { $message.=$this->writeattachement( $this->htmlattachement,$this->B2B); } // attachments if (empty($this->attachement)) { $message.="\n--".$this->B1B."--\n"; } else { $message.=$this->writeattachement($this->attachement,$this->B1B); } } $this->body = $message; return $message; } // Mail Headers Methods function MakeHeaderField($Field,$Value) { return wordwrap($Field.": ".$Value, 78, "\n ")."\r\n"; } function AddField2Header($Field,$Value) { $this->headers .= $this->MakeHeaderField($Field,$Value); } function makeheader() { $this->headers = ''; if ( empty($this->recipientlist) ) { $this->error_log("destinataire manquant"); return FALSE; } // else { $this->AddField2Header("To",$this->recipient); } if ( empty($this->subject) ) { $this->error_log("sujet manquant"); return FALSE; if ($this->set_mode!='php' ) { $this->AddField2Header("Subject", $this->subject); } } # Date: Mon, 03 Nov 2003 20:48:06 +0100 $this->AddField2Header("Date", date ('r')); if ( !empty($this->Xsender) ) { $this->AddField2Header("X-Sender",$this->Xsender); } else { $this->AddField2Header("X-Sender",$this->hfrom); } if ( !empty($this->ErrorsTo) ) { $this->AddField2Header("Errors-To",$this->ErrorsTo); } else { $this->AddField2Header("Errors-To",$this->hfrom); } if ( !empty($this->XMailer) ) $this->AddField2Header("X-Mailer",$this->XMailer); if ( !empty($this->XPriority) ) $this->AddField2Header("X-Priority",$this->XPriority); if ( !empty($this->hfrom) ) $this->AddField2Header("From",$this->hfrom); if ( !empty($this->returnpath) ) $this->AddField2Header("Return-Path",$this->returnpath); if ( !empty($this->replyto) ) $this->AddField2Header("Reply-To",$this->replyto); $this->headers .="MIME-Version: 1.0\r\n"; if ( !$this->html && $this->text && !empty($this->attachement) ) { $this->headers .= "Content-Type: multipart/mixed;\r\n\t boundary=\"".$this->B1B."\"\r\n"; } elseif ( !$this->html && $this->text && empty($this->attachement) ) { $this->headers .="Content-Type: text/plain; charset=us-ascii; format=flowed\r\n"; $this->headers .="Content-Transfer-Encoding: 7bit\r\n"; } elseif ( $this->html ) { if ( !$this->text ) { $this->text="HTML only!"; } $this->headers .="Content-Type: multipart/mixed;\r\n\t boundary=\"".$this->B1B."\"\r\n"; } if ( !empty($this->hcc) ) $this->AddField2Header("Cc",$this->hcc); if ( !empty($this->hbcc) ) $this->AddField2Header("Bcc",$this->hbcc); return $this->headers; } function sendmail() { $this->makebody(); $this->makeheader(); switch($this->set_mode) { case 'php' : $this->phpmail(); break; case 'socket': $this->socketmailloop(); break; } return TRUE; } // Mail send by PHPmail function phpmail() { while ( list($key, $to) = each($this->recipientlist) ) { $this->recipient = $to['mail']; if ( mail($to['mail'], $this->subject, $this->body, $this->makeheader() ) ) { $this->error_log("envoie vers {$to['nameplusmail']} réussi"); } else { $this->error_log("envoie vers {$to['nameplusmail']} echoué"); } } return TRUE; } // Socket Function function SocketStart() { if (!$this->connect = fsockopen (ini_get("SMTP"), ini_get("smtp_port"), $errno, $errstr, 30)) { $this->error_log("Could not talk to the sendmail server!"); return FALSE; }; return fgets($this->connect, 1024); } function SocketStop() { fclose($this->connect); return TRUE; } function SocketSend($in,$wait='') { fputs($this->connect, $in, strlen($in)); echo "-"; flush(); if(empty($wait)) { $rcv = fgets($this->connect, 1024); return $rcv; } return TRUE; } // Mail Socket function socketmailstart() { $this->SocketStart(); if (!isset($_SERVER['SERVER_NAME']) || empty($_SERVER['SERVER_NAME'])) { $serv = 'unknown'; } else { $serv = $_SERVER['SERVER_NAME']; } $this->SocketSend("HELO $serv\r\n"); } function socketmailsend($to) { $this->recipient = $to; $this->error_log("Socket vers $to"); $this->SocketSend( "MAIL FROM:{$this->hfrom}\r\n" ); $this->SocketSend( "RCPT TO:$to\r\n" ); $this->SocketSend( "DATA\r\n" ); $this->SocketSend( $this->CleanMailDataString($this->headers)."\r\n", 'NOWAIT' ); $this->SocketSend( $this->CleanMailDataString($this->body)."\r\n", 'NOWAIT' ); $this->SocketSend( ".\r\n" ); $this->SocketSend( "RSET\r\n" ); $this->error_log("Fin de l'envoi vers $to"); return TRUE; } function socketmailstop() { $this->SocketSend("QUIT\r\n"); $this->SocketStop(); return TRUE; } function socketmailloop() { $this->socketmailstart(); while ( list($key, $to) = each($this->recipientlist)) { $this->recipient = $to['mail']; $this->makeheader(); $this->socketmailsend($to['mail']); } $this->socketmailstop(); } // Misc. function error_log($msg='') { if(!empty($msg)) { $this->error_log .= $msg . "\r\n--\r\n"; return TRUE; } return " --- Error Log --- \r\n\r\n".$this->error_log; } function CleanMailDataString($data) { $data = preg_replace("/([^\r]{1})\n/", "\\1\r\n", $data); $data = preg_replace("/\n\n/", "\n\r\n", $data); $data = preg_replace("/\n\./", "\n..", $data); return $data; } } ?>
    • 0
  20. Willy a ajouté un message dans un sujet  Fichier mail.php manquant ?   

    Bonjour,

    Vous avez bien fait attention aux chmod des fichiers ?

    Sinon le fichier que vous cherchez devrait être dans lib/class/Mail.php, l'avez vous ou non ?

    Quelle version de Premium avez vous ?

    Pourquoi tester en local ?

    Willy
    • 0
  21. Willy a ajouté un message dans un sujet  Produits associés   

    Bizarre tout ca, on en est où ? :)

    Willy
    • 0
  22. Willy a ajouté un message dans un sujet  Produits associés   

    alors je dirais de remplacer:


    if (mysql_num_rows($select) > 0) { echo "<div class=\"entete\">".ASSOCIED_PRODUCT."</div><br />"; while ($ref = mysql_fetch_array($select)) { echo "<table width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\"><tr><td class=\"normal\" align=\"center\" width=\"100\">"; if (!empty($ref['image1'])) { echo "<img src=$repertoire_images".$ref['image1']." width=\"100\"/><br />";} echo "".stripslashes($ref['nom_'.$_SESSION['langue'].''])."</td>"; echo "<td class=normal><a class=\"normal\" href=achat/produit_details.php?qte=1&id=".$ref['id'].">".MORE."</a></td></tr></table>"; } } Par: if (mysql_num_rows($select) > 0) { $nb_cellules = mysql_num_rows($select); $nb_colonnes = 2; echo "<div class=\"entete\">".ASSOCIED_PRODUCT."</div><br />"; echo "<p><table align=\"center\" border=\"0\" cellspacing=\"0\" cellpadding=\"5\" width=\"100%\">"; $j = 0; while ($ref = mysql_fetch_array($select)) { if ( $j % $nb_colonnes == 0 ) { echo "<tr valign=top>"; } if($j % $nb_colonnes !=0 OR $j % $nb_colonnes == 0 ) { // on affiche une cellule if ( $j % $nb_colonnes == 0 OR $j == $nb_cellules ) { echo "<td class=\"newsCelluleOne\" width=\"50%\">"; } else { echo "<td class=\"newsCelluleTwo\" width=\"50%\">"; } if (!empty($ref['image1'])) { echo "<img src=$repertoire_images".$ref['image1']." width=\"100\"/><br />";} echo "".stripslashes($ref['nom_'.$_SESSION['langue'].''])."<br />"; echo "<a class=\"normal\" href=achat/produit_details.php?qte=1&id=".$ref['id'].">".MORE."</a>"; } echo "</td>"; $j++; if ( $j % $nb_colonnes == 0 OR $j == $nb_cellules ) { echo "</tr>"; } } echo "</table></p>"; }

    Changez la variable $nb_colonnes par la valeur que vous voulez.

    Voila, dites nous si c'est OK ou pas, car c'est un peu vite fait là :)

    Willy
    • 0
  23. Willy a ajouté un message dans un sujet  Produits associés   

    A mon avis oui.

    C'est pas juste uen histoire de parametre ? Nb de produits par ligne ?

    Willy
    • 0
  24. Willy a ajouté un message dans un sujet  Pb avec le moteur d'importation   

    Tu maitrises en BDD ?

    Si oui, regarde la structure de la table stock, il y a l'id du produit, la taille, a couleur et le stock.

    Si tu respectes cetet structure, tu peux importer les données avec phpmyadmin.

    Par contre il n'y a pas de prix TTC dans peel je crois :)

    Willy
    • 0
  25. Willy a ajouté un message dans un sujet  HELP PAS DE FONCTION MAIL   

    olch, tu as les cases, regarde:


    case html_entity_decode(CHECK) Regarde ca appel la fonction "email_commande". Cherche dans: lib/fonctions/fonctions.php, tu dois avoir: function email_commande(&$commandeid) { global $wwwroot; global $site; global $support; global $langfile; $result = mysql_query("SELECT * FROM peel_commandes WHERE id ='".$commandeid."'"); $com = mysql_fetch_object($result); $timestamp = $com->o_timestamp; $montant = $com->montant; $goto = "/factures/facture_html.php?mode=proforma&id=$commandeid&timestamp=".urlencode($timestamp).""; $urlcommande = $wwwroot.$goto; # Mail d'information envoy&eacute; &agrave; l'administrateur - ENVOYER EN LANGUE FRANCAISE UNIQUEMENT mail( $support, "Nouvelle commande sur votre site web $site", "Une commande portant le numéro $commandeid vient d'être enregistrée sur le site $site.", "FROM:$support"); mail( "contact@demoniak-motors.com", "Nouvelle commande sur votre site web $site", "Une commande portant le numéro $commandeid vient d'être enregistrée sur le site $site.", "FROM:$support"); $email_subject = EMAIL_ORDER_CONFIRMATION; $email_object = EMAIL_ORDER_MESSAGE."\n\r"; $email_object .= "\n\r"; $email_object .= EMAIL_ORDER_DATE." : ".return_date_fr($timestamp)."\n\r"; $email_object .= "\n\r"; $email_object .= EMAIL_ORDER_NUMBER." : ".$commandeid."\n\r"; $email_object .= "\n\r"; $email_object .= EMAIL_ORDER_AMOUNT." : ".fprix($montant)." EUR TTC\n\r"; $email_object .= "\n\r"; if ($com->paiement != CB) { $email_object .= EMAIL_ORDER_PROFORMA." : ".$urlcommande."\n\r"; $email_object .= "\n\r"; } $email_object .= EMAIL_THANKS."\n\r"; mail($com->email,$email_subject,$email_object,"FROM:$support"); }

    Willy
    • 0

Twitter Advisto ecommerce

Facebook PEEL Shopping