The Duke

Utilisateur open source
  • Compteur de contenus

    30
  • Inscrit(e) le

  • Dernière visite


Messages posté(e)s par The Duke


  1. Merci Paulanna, j'ai fait quelques modifications et ça marche, juste un petit problème qu'il reste :

    Dans la colonne Prix catalogue, j'ai 6 zéros après la virgule. On peut réguler ça comment ?

    Voici les modifs que j'ai fait à ton code pour que cela fonctionne :

    	SELECT
    
    		 p.reference
    
    		,oi.nom_produit
    
    		,p.prix AS prix_cat
    
    		,oi.prix
    
    		,oi.quantite
    
    		,oi.tva
    
    		,oi.promotion
    
    		,oi.prix * oi.quantite AS total_prix
    
    		,oi.comment
    
    		,oi.couleur
    
    		,oi.taille
    
    		,oi.option_prix
    
    		,oi.delivery_stock
    
    		,pc.remise_code
    
    		,pc.remise_client
    
    	FROM peel_commandes pc, peel_commandes_articles oi
    
    		LEFT JOIN peel_produits p ON (oi.produit_id = p.id)
    
    	WHERE commande_id = '$id' AND pc.id = oi.commande_id
    
    	");


  2. Bonjour à tous,

    j'ai plusieurs soucis avec les factures html et PDF:

    Pour les factures PDF, dès que j'ai une commande de plus d'une page, elle dépasse du tableau. Les tableaux ne s'adaptent pas au quantitatif de ligne.

    Pour les factures HTML, ayant le problème précédent, je voulais rajouter une colonne avec les références (Gain de temps et très utiles pour moi), mais apparemment ça ne fonctionne pas.

    Voici le code que j'ai rajouté dans facture_html.php :

    		  <td align="center" bgcolor="#F3E2A0" class="label"><?echo REFERENCE?></td>
    et
    					<td class="normal"><?=$prod['reference'] ?></td>

    La colonne apparaît bien et le texte suivant à la place de la référence :

    Notice: Undefined index: reference in /homepages/41/d259227695/htdocs/vdi/factures/facture_html.php on line 182

    ma version : Peel premium 3.9


  3. Re...

    En ce moment justement je bosse a plein temps sur sur quelques sites ( référencement plus optimisation du code source ) mais je vais essayer de me bloquer un petit 1/4 d'heure demain et je publierais deux trois pistes pour les attributs alt et les attributs title. et accessoirement je te ferais un MP pour ton cas spécifique.

    A plus !

    Salut Eric, T'es toujours par là ??? :)


  4. Quand je clique sur le lien changer mon mot de passe,

    j'ai :

    Parse error: parse error, unexpected T_STRING in /homepages/35/d202850813/htdocs/mademoiselledecheransac/boutique/utilisateurs/change_mot_passe.php on line 76
    Le code correspondant à cette page est :
    <?php 
    
    include ("../configuration.inc.php");
    
    necessite_identification();
    
    
    /* Le formulaire a été soumis, vérifie si les paramètres de connexion sont corrects */
    
    if (sizeof($HTTP_POST_VARS) > 0) {
    
    
    	$frm = $HTTP_POST_VARS;
    
    
    	$message_erreur = valide_form($frm, $erreurs);
    
    
    	if (empty($message_erreur)) {
    
    
    		maj_mot_passe($frm["nouveau_mot_passe"]);
    
    
    		$noticemsg = "Le mot de passe a été changé.";
    
    
    	}
    
    
    }
    
    
    $DOC_TITLE = "[PEEL.FR]";
    
    include("$repertoire_modele/haut.php");
    
    include("modeles/change_mot_passe_form.php");
    
    include("$repertoire_modele/bas.php");
    
    
    /******************************************************************************
    
     * FONCTIONS
    
     *****************************************************************************/
    
    
    function valide_form(&$frm, &$erreurs) {
    
    /* Valide le formulaire d'oubli de mot de passe et renvoie 
    
     * éventuellement un message d'erreur */
    
    
    	$erreurs = array();
    
    	$msg = "";
    
    
    	if (empty($frm["ancien_mot_passe"])) {
    
    		$erreurs["ancien_mot_passe"] = true;
    
    		$msg .= "Vous n'avez pas entré votre ancien mot de passe.<br />";
    
    
    	} elseif (! mot_passe_valide($frm["ancien_mot_passe"])) {
    
    		$erreurs["ancien_mot_passe"] = true;
    
    		$msg .= "Votre ancien mot de passe n'est pas valide.<br />";
    
    
    	} 
    
    	if (empty($frm["nouveau_mot_passe"])) {
    
    		$erreurs["nouveau_mot_passe"] = true;
    
    		$msg .= "Vous n'avez pas entré de nouveau mot de passe.<br />";
    
    
    	} 
    
    	if (empty($frm["nouveau_mot_passe2"])) {
    
    		$erreurs["nouveau_mot_passe2"] = true;
    
    		$msg .= "Vous n'avez pas confirmé le nouveau mot de passe.<br />";
    
    
    	} 
    
    	if ($frm["nouveau_mot_passe"] != $frm["nouveau_mot_passe2"]) {
    
    		$erreurs["nouveau_mot_passe"] = true;
    
    		$erreurs["nouveau_mot_passe2"] = true;
    
    		$msg .= "Les deux mots de passe ne correspondent pas.<br />";
    
    	}
    
    	return $msg;
    
    }
    
    
    function mot_passe_valide($mot_passe) {
    
    /* Renvoie vrai si le mot de passe de l'utilisateur est valide */
    
    	global $SESSION;
    
    
    	$qid = mysql_query("SELECT 1 FROM peel_utilisateurs WHERE id_utilisateur = '".intval($_SESSION['utilisateur']['id_utilisateur'])."' AND mot_passe = '".md5($mot_passe)."'");
    
    
    	return mysql_num_rows($qid);
    
    }
    
    
    function maj_mot_passe($nouveau_mot_passe) {
    
    /* Enregistre le nouveau mot de passe */
    
    	$qid = mysql_query("UPDATE peel_utilisateurs SET mot_passe = '".md5($nouveau_mot_passe)."' WHERE id_utilisateur = '"intval(.$_SESSION['utilisateur']['id_utilisateur'])."'");
    
    }
    
    ?>

    :)


  5. Je tiens à remercier Willy pour son aide qui a été réellement fructueuse et qui m'a permis de comprendre plus de choses...

    Remerciement aussi à l'équipe Peel pour sa solution open source... Une véritable aide aux nouvelles entreprises qui n'ont pas forcément les moyens... Dès que les premiers bénéfices rentreront, je passerais à Premium rapidement...

    Et merci à tous les autres qui donnent un sérieux coup de main pour les users...

    Maintenant et grâce à vous ma boutique est ouverte, il ne me reste plus qu'à la référencer... Encore beaucoup de taf :)


  6. Lorsque vous avez beaucoup de produits et/ou de catégories... Et afin d'éviter d'attrapper une crampe de la roulette... Voici une petite modif qui vous permettra en un clic de remonter tout en haut des pages dans la zone admin en un seul clic...

    Tout d'abord copier et uploader cette image fleches.gif dans votre dossier http://votresite.com/images/

    Ouvrir .../administrer/categories.php

    ##CHERCHER##
    
    <tr valign="top"><td colspan="4" class="entete">Liste des catégories</td>
    
    
    ##REMPLACER PAR##
    
    <tr valign="top"><td colspan="4" class="entete">Liste des catégories<a name="haut"></a></td>
    
    
    ##CHERCHER##
    
    <a href=". $_SERVER['PHP_SELF']. "?mode=ajout&id=". $cat['id'] .">
    
    
    ##AJOUTER JUSTE AVANT##
    
    <a href=\"#haut\"><img src=\"$wwwroot/images/fleches.gif\" border=\"0\" alt=\"\" /></a>
    Ouvrir .../administrer/produits.php
    ##CHERCHER##
    
    <td class="entete" colspan="6">Liste des produits</td>
    
    
    ##REMPLACER PAR##
    
    <td class="entete" colspan="6">Liste des produits<a name="haut"></a></td>
    
    
    ##CHERCHER##
    
    <a onClick="java script:return confirm('Êtes-vous sûr de vouloir supprimer le produit <?php echo addslashes($ligne['nom']) ?> ?');" class="normal" title="Supprimer <?php echo $ligne['nom'] ?>" href="<?php echo $_SERVER['PHP_SELF']?>?mode=suppr&id=<?php echo $ligne['id'] ?>">
    
    
    ##AJOUTER JUSTE AVANT##
    
    <a href="#haut"><img src="/images/fleches.gif" border="0" alt="Haut"></a>&nbsp;&nbsp;

    Voilà, en cherchant un peu vous pouvez l'appliquer à la zone admin des Rubriques et des articles aussi ;)

    le résultat :

    070425114701508034.jpg


  7. ça ne marque rien...

    Comment est contruit l'arborescence apres "PARCOURIR" ?

    <?php affiche_arbre_categorie($catid) ?>

    après tout ce situe dans le function.php

    <?php 
    
    include("../configuration.inc.php");
    
    
    if (!isset($_GET['catid'])) {	$catid = 0;} else {$catid = intval($_GET['catid']);}
    
    
    $qid_c = recupere_sous_categorie($catid);
    
    
    $DOC_TITLE = "Mademoiselle De Cheransac, Vente de lingerie fine de grande qualité à prix doux...";
    
    
    include("$repertoire_modele/haut.php");
    
    ?>
    
    <div class="normal" style="border-bottom: 1px dotted grey;text-transform : uppercase;"><?php affiche_arbre_categorie($catid) ?></div>
    
    
    		<?php 
    
    
    		$sqlcat = "SELECT image, description FROM peel_categories WHERE id = '".$catid."'";
    
    
    		$rescat = mysql_query($sqlcat);
    
    
    		$objcat = mysql_fetch_object($rescat);
    
    
    		if ($rescat) {
    
    
    			if (mysql_num_rows($rescat) > 0) {
    
    
    				echo "<div align=\"center\" class=\"normal\">";
    
    
    				if (!empty($objcat->image)) {
    
    
    				echo "<img  src=\"$wwwroot/upload/".$objcat->image."\" align=\"left\">";
    
    
    				}
    
    
    				echo "<br /><br >".stripslashes($objcat->description);
    
    
    				echo "</div>";
    
    
    			}
    
    
    		}
    
    
    
    			if ($qid_c) {
    
    
    				if (mysql_num_rows($qid_c) == 0) { 
    
    
    					echo "";
    
    
    				} else {
    
    
    				echo "<table border=\"0\" width=\"90%\" cellpadding=\"0\" cellspacing=\"0\"><tr valign=\"top\"><td class=\"normal\" align=\"center\">";
    
    
    		  echo "<strong>Liste des produits</strong><br /><br />";
    
    		   echo $cat['nom'];
    
    				echo "</td></tr>";
    
    					 while ($cat = mysql_fetch_array($qid_c)) { ?>
    
    					 <tr valign="top" align="center"><td class="normal">
    
    					<li><a class="normal" href="<?php echo $_SERVER['PHP_SELF']?>?catid=<?php echo $cat['id'] ?>"><?php echo $cat['nom'] ?></a></li>
    
    					</td></tr>
    
    					<?php } 
    
    					echo "<tr><td><img src=$wwwroot/images/blank.gif width=\"1\" height=\"10\"  border=\"0\" alt=\"\" /></td></tr></table>"; 
    
    				}
    
    			} else {
    
    			echo "";
    
    			}
    
    		 ?>
    
    
    <?php 
    
    $nb = 30; //nombre d'enregistrement par page 
    
    
    if (!isset($_GET['start'])) {$start=0;} else {$start = $_REQUEST['start'];}
    
    
    // Récupération et affichage des données 
    
    $sql = "SELECT p.id, p.reference, p.nom, p.promotion, p.descriptif, p.description, p.image1, p.prix, p.on_special, pc.categorie_id FROM peel_produits p, peel_produits_categories pc WHERE p.id = pc.produit_id AND pc.categorie_id = $catid  AND p.etat = 1 ORDER BY p.prix LIMIT $start,$nb";
    
    
    $result=mysql_query($sql); 
    
    
    if (mysql_num_rows($result) == 0) { 
    
    
    
    	if (mysql_num_rows($qid_c) == 0) { 
    
    
    		echo "aucun produit disponible dans cette catégorie"; 
    
    
    	}
    
    
    	} else {
    
    
    echo "<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\">";
    
    
    while($prod=mysql_fetch_array($result)) 
    
    {
    
    ?>
    
    <tr>
    
    <td class="normal" valign="top">
    
    	<?php if ($prod['image1']  != "") { ?>
    
    
    	<img src="<?php echo $repertoire_images?>/<?php echo $prod['image1'] ?>" valign="top" width="100" alt="" />
    
    
    	<?php } else {?>
    
    
    	<img src="<?php echo $wwwroot?>/images/photo-non-disponible.gif" align="left" valign="top" width="100%" alt="" />
    
    
    	<?php }?>
    
    
    </td>
    
    <td class="normal">
    
    
    	<?php if (!empty($prod['reference'])) { echo "<span class=\"petit\">Réf. : ".$prod['reference']."</span><br />";} ?>
    
    
    	<a class="titre" href="<?php echo  $wwwroot?>/achat/produit_details.php?id=<?php echo $prod['id'] ?>&catid=<?php echo $catid?>"><?php echo  stripslashes($prod['nom']) ?></a><br />
    
    	<?php 
    
    	echo nl2br(stripslashes($prod['descriptif']))."<br />";
    
    
    	$prix = $prod['prix'] * (1-$prod['promotion']/100);
    
    
    			if ($prod['promotion'] != 0) {?>
    
    
    				<font color="#CC0000">Promotion : <?php echo $prod['promotion'];  ?> %</font><br />
    
    
    		 		Prix TTC : <s><?php echo fprix($prod['prix']); ?></s> 
    
    
    				<font color="#CC0000"><?php echo fprix($prix); ?> € TTC</font><br />
    
    
    			 <?php } else {?>
    
    
    			 	Prix : <font color="#CC0000"><?php echo fprix($prix); ?> € T.T.C</font><br />
    
    
    			 <?php } ?>
    
    
    	<form method="post" action="<?php echo $wwwroot?>/achat/caddie_ajout.php" name="ajout<?php echo $prod['id'] ?>">
    
    				Quantité : 
    
    				<select name="qte" class="formulaire1">
    
    					<option value="1">1</option>
    
    					<option value="2">2</option>
    
    					<option value="3">3</option>
    
    					<option value="4">4</option>
    
    					<option value="5">5</option>
    
    				</select>
    
    				<input type="hidden" name="id" value="<?php echo $prod['id'] ?>" />
    
    				<a class="normal" href="java script:document.ajout<?php echo $prod['id'] ?>.submit()">
    
    				<img src="<?php echo $wwwroot?>/images/caddie.gif" align=middle alt="" border="0" />
    
    				</a>
    
    				<a class="normal" href="java script:document.ajout<?php echo $prod['id'] ?>.submit()">
    
    				Ajouter au caddie
    
    				</a>
    
    
    	 			| <a class="normal" href="<?php echo  $wwwroot?>/achat/produit_details.php?id=<?php echo $prod['id'] ?>&catid=<?php echo $catid?>">
    
    				<img src="<?php echo $wwwroot?>/images/voir.gif" align="middle" width="20" height="20" alt="" border="0" /></a>
    
    				<a class="normal" href="<?php echo  $wwwroot?>/achat/produit_details.php?id=<?php echo $prod['id'] ?>&catid=<?php echo $catid?>">+ de détails</a><p>
    
    </form>
    
    </td></tr>
    
    <tr>
    
    <td align="center" class="normal" colspan="2">
    
    <?php 
    
    } 
    
    
    //Boutons précédent et suivant 
    
    if($start) 
    
    {echo ("<a class=\"petit\" href=\"$wwwroot/achat/index.php?catid=".$catid."&start=".($start-$nb)."\">Page précédente</a>");} 
    
    
    $result=mysql_query("SELECT COUNT(*) FROM peel_produits p, peel_produits_categories pc WHERE p.id = pc.produit_id	AND pc.categorie_id = $catid  AND p.etat = 1"); 
    
    
    $row=mysql_fetch_row($result); 
    
    
    if($row[0]>($start+$nb)) 
    
    { 
    
    if($start) 
    
    {echo (" / ");} 
    
    echo ("<a class=\"petit\" href=\"$wwwroot/achat/index.php?catid=".$catid."&start=".($start+$nb)."\">Page suivante</a>"); 
    
    } 
    
    
    echo ("<br />"); 
    
    
    //Affichage des pages 
    
    if($row[0]>$nb) {// le nombre d'enreg. est > au nb de lignes d'affichage ?
    
    echo ("Page : "); 
    
    for($index=0;($index*$nb)<$row[0];$index++) // oui alors on affiche les numéros de pages
    
    { 
    
    ?>
    
    	<b><a class="petit" href="<?php echo $_SERVER['PHP_SELF']."?catid=".$catid."&start=".$index*$nb; ?>"><?php echo $index+1; ?></a></b>
    
    <?php 
    
    }
    
    }
    
    echo "</td></tr></table>";
    
    }
    
    include("$repertoire_modele/bas.php");
    
    
    /******************************************************************************
    
     * FONCTIONS
    
     *****************************************************************************/
    
    
     function recupere_sous_categorie($catid=0) { 
    
    /* Récupère le nom et la description de toutes les sous-catégories de celle-ci */
    
    	$qid = mysql_query("SELECT id, nom, description, parent_id  FROM peel_categories WHERE parent_id = $catid AND id > 0 AND etat = 1") or DIE('Une erreur de connexion à la base s est produite ' . __LINE__ . '.<p>' . MYSQL_ERROR()); 
    
    	return $qid; 
    
    } 
    
    
    ?>

Twitter Advisto ecommerce

Facebook PEEL Shopping