cans

Utilisateur open source
  • Compteur de contenus

    62
  • Inscrit(e) le

  • Dernière visite


Tout ce qui a été posté par cans

  1. cans a ajouté un message dans un sujet  Variable Délai de rérvation du stock (en minutes)   

    Merci Patrice, pour votre réponse, nous avons mis en place la gestion et le décompte du stock sur notre site, imaginons quelqu'un qui se balade sur notre site et décide de sauvegarder son panier, il va de ce fait décompter un article en moins à notre stock. Si cette personne ne valide jamais la commande de son panier sauvegardé, le stock va se réincrémenter au bout du délais de réservation du stock, c'est cà?
    • 0
  2. cans a ajouté un message dans un sujet  Produit même categorie dans fiche produit   

    Bonjour, je suis toujours sur ma requête pour afficher d'autres produits de la même categorie, j'ai essayé avec cette requête mais ça ne fonctionne pas si quelqu'un peut m'aider sa serait sympas.

    $select = mysql_query("
    SELECT
    p.id,
    p.nom_".$_SESSION['langue'].",
    p.image1,
    p.prix,
    c.id
    FROM
    peel_produits p
    ,peel_categories c
    WHERE c.id = '".$cat['id']."'
    ORDER BY RAND()
    LIMIT 2
    ")
    or
    DIE('Une erreur de connexion à la base s est produite ' . __LINE__ . '.<p>' . MYSQL_ERROR());[/codebox]
    • 0
  3. cans a ajouté un sujet dans Module PEEL Premium pour PEEL SHOPPING   

    Variable Délai de rérvation du stock (en minutes)
    Bonjour à tous,
    Dans l'administration du site, dans configuration boutique on a une variable "Délai de réservation du stock (en minutes) :" je voulais juste savoir si cette variable correspond au fait de "sauvegarder le panier" ou le temps de réservation du stock dans le panier lui même, quand une personne se balade sur notre site avec un un produit dans son panier.
    Merci d'avance.
    • 4 réponses
    • 2 542 vues
  4. cans a ajouté un message dans un sujet  Function affiche_arbre_categorie   

    Merci Cédric pour ton aide, c'est bon j'ai fais la modif.
    • 0
  5. cans a ajouté un message dans un sujet  Function affiche_arbre_categorie   


    Merci pour ton aide mais j'avais déjà regardé dans ce fichier et je ne l'avais pas trouvé, il doit surment être dans un autre fichier, mais où.
    • 0
  6. cans a ajouté un sujet dans Module PEEL Premium pour PEEL SHOPPING   

    Function affiche_arbre_categorie
    Bonjour,
    Je recherche dans quel fichier est iniatilisé cette fonction "affiche_arbre_categorie", qui construit le menu de navigation dans "Vous êtes ici :" pour lui dire que quand on clique sur acceuil il renvoie la page d'acceuil du site à la racine www et non pas la page d'acceuil www/achat
    Si quelqu'un sait on je dois faire la modif.
    Merci
    • 4 réponses
    • 2 538 vues
  7. cans a ajouté un sujet dans Module PEEL Premium pour PEEL SHOPPING   

    Produit même categorie dans fiche produit
    Bonjour,
    Je voudrais afficher d'autres produits de la même catégorie dans les fiches produits, j'ai essayé avec cette requête :

    $select = mysql_query("
    SELECT
    p.id,
    p.nom_".$_SESSION['langue'].",
    p.image1,
    p.prix
    FROM
    peel_produits p
    ,peel_produits_categories
    WHERE categorie_id = '".$prod['categorie_id']."'
    ORDER BY RAND()
    LIMIT 2
    ")
    or DIE('Une erreur de connexion à la base s est produite ' . __LINE__ . '.<p>' . MYSQL_ERROR());[/codebox]
    Ca marche mais ça m'affiche aussi des produits des autres catégories. Quelles modifs je dois faire pour que ça m'affiche uniquement d'autre produits qui sont dans la même categorie.
    Si quelqu'un peut m'aider à la finaliser.
    Merci d'avance.
    • 10 réponses
    • 3 946 vues
  8. cans a ajouté un message dans un sujet  fluxRSS   

    Bonjour,
    J'ai installé récemment sur un site oscommerce un flux rss avec création d'un fichier xml dans un dossier /feeds/ pour l'import sur www.edgeio.com grâce à une contrib.
    J'ai essayé de modifier le fichier rss_edgeio.php de la contrib de base pour l'adapter a peel, pour pouvoir exporter mon catalogue sur www.edgeio.com.
    J'ai cette erreur Fatal error: Maximum execution time of 30 seconds exceeded si quelqu'un peut jeter un oeil sur mon fichier rss_edgeio.php me dire la ou j'ai des erreurs :

    <?
    /* RSS 3DVF / PEEL
    */
    include("configuration.inc.php");
    Header("content-type: application/xml");
    // En-tête
    echo "<"."?xml version=\"1.0\" encoding=\"ISO-8859-1\"?".">
    <rss version=\"2.0\">
    <channel>
    <title>monsite</title>
    <link>http://www.monsite.fr</link>
    <description>Catalogue de </description>
    ";
    $edgeio=true; //enable edge io
    $dryrun=true; //whether or not execute actual upload to both or stop at file generation
    $limit=' LIMIT 10'; //nice to limit number of posts for debug delete for production

    //CHANGE PARAMETERS BELOW///
    $feedDirectory = "../feeds/"; //"CHANGEME-full-path-to-file-with-777-dir-and-file-permissions.yahoo-outfile.txt";
    $fileEdgeio="edgeio_feed.xml";
    $feedTitle=''; //Feed Title i.e. My Company Feed
    $feedDescription=' '; //Feed Title i.e. My Company Name
    $siteUrl=''; //Your site URL i.e. [url="http://www.mysite.com"]http://www.mysite.com[/url] Site URL
    $feedUrl=''; //URL to $OutFile i.e. [url="http://www.mysite.com/feeds/"]http://www.mysite.com/feeds/[/url]
    $imageUrl = ''; //Base URL for images i.e. [url="http://www.mysite.com/images/"]http://www.mysite.com/images/[/url]
    $productUrl = ''; //Base url for products i.e. [url="http://www.mysite.com/product_info.php?products_id="]http://www.mysite.com/product_info.php?products_id=[/url]
    $language='en-us';
    $currency='USD'; //ISO Currency code i.e. GBP, EUR
    $locationCity='City'; //location of the producti.e. New York
    $locationState='State'; //State i.e. CA
    $locationZip='ZIP'; //ZIP
    $locationCountry='USA';//COUNTRY
    $ttl=60; //Time to expiration in days minimum 30 max 90
    $paymentAccepted=array('Cash','Visa','MasterCard','AmericanExpress'); // these values should be the same as on google base xml feed spec
    $locationAddress='Your Street Address, City,State,Zip';


    //***********************
    // This query is required if you want to use categories names as search and grouping tags in EDGEIO.COM serach engine
    //select categories, the categories names will be used as tags and keywords for listings
    $result="SELECT * FROM peel_categories c, peel_categories_description_fr cd WHERE c.peel_categories_id = cd.peel_categories_id ";
    $categories=array();
    while($row = $result){
    $categories[$row['peel_categories_id']]['name']=htmlspecialchars($row['peel_categories_nom_fr']);
    $categories[$row['peel_categories_id']]['parent']=$row['peel_categories_parent_id'];
    }

    $categorytag=array();
    //now find path from this category to its parent and then to root so their names can be used as tags
    foreach($categories as $key=>$value){
    $end=0;
    $tags=array($value['name']);
    $nextid=$value['parent'];
    do{
    if($nextid!=0){
    array_push($tags,$categories[$nextid]['name']);
    $nextid=$categories[$nextid]['parent'];
    }else{
    $end=1;
    }
    }while($end!=1);

    $categorytag[$key]=$tags;
    }


    //******************************************************
    //Retrieve all product/products_description information feel free to change this
    $result="select * from peel_produits p and p.peel_produits_on_stock>0 and p.peel_produits_etat=1 " . $limit;


    if($edgeio){
    /********************
    BUILD EDGEIO FILE
    ********************/
    $output='<?xml version="1.0" encoding="ISO-8859-1" ?>'."\n";
    $output.='<rss version="2.0" xmlns:edgeio="http://www.edgeio.com/api/v1">'."\n";
    $output.='<channel>'."\n";
    $output.='<title>'.$feedTitle.'</title>'."\n";
    $output.='<link>'.$siteUrl.'</link>'."\n";
    $output.='<feed>'.$feedUrl.$fileEdgeio.'</feed>'."\n";
    $output.='<language>'.$language.'</language>'."\n";
    $output.='<pubDate>'.date("r").'</pubDate>'."\n";
    $output.='<lastBuildDate>'.date("r").'</lastBuildDate>'."\n";
    $output.='<docs>http://blogs.law.harvard.edu/tech/rss</docs>'."\n";
    $output.='<generator>Edgeio publishing script for oSCommerce 1.2</generator>'."\n";


    while($row = tep_db_fetch_array($result)){

    $output.=' <item>'."\n";
    $output.=' <guid>'.$productUrl . $row['peel_produits_id'].'</guid>'."\n";
    $output.=' <pubDate>'.date("r").'</pubDate>'."\n";
    $output.=' <title>'.xmlentities(strip_tags($row['peel_produits_nom_fr']). " - " . $row['']) .'</title>'."\n";
    $output.=' <link>'.$productUrl . $row['peel_produits_id'] .'</link>'."\n";
    $output.=' <description>'.xmlentities(strip_tags($row['peel_produits_description_fr']))."\n";
    $output.=' <![CDATA['."\n";
    $output.=' <img src="'.$imageUrl . $row['peel_produits_image2'] . '" />'."\n" ;
    $output.=' <span class="price">'.$currency.' '.number_format($row['peel_produits_prix'], 2, '.', '').'</span>'."\n";
    $output.=' <abbr class="dtexpired" title="'.get_iso_8601_date(time() + ($ttl * 24 * 60 * 60)).'">'.date("F j, Y",strtotime("+".$ttl." day")).'</abbr>'."\n";
    $output.=' ]]>'."\n";
    $output.=' </description>'."\n";
    $output.=' <category>listing</category>'."\n";
    $output.=' <category>for sale</category>'."\n";
    $output.=' <category>city:'.xmlentities($locationCity).'</category>'."\n";
    $output.=' <category>state:'.xmlentities($locationState).'</category>'."\n";
    $output.=' <category>zip:'.xmlentities($locationZip).'</category>'."\n";
    $output.=' <category>country:'.xmlentities($locationCountry).'</category>'."\n";
    if(isset($categorytag[$row['categories_id']])){
    foreach($categorytag[$row['categories_id']] as $key=>$value){
    $output.=' <category>'.xmlentities($value).'</category>'."\n";
    }
    }
    $output.=' </item>'."\n";
    }

    $output.='</channel>'."\n";
    $output.='</rss>'."\n";

    if ( file_exists( $feedDirectory.$fileEdgeio ) )
    unlink($feedDirectory.$fileEdgeio );

    $fp = fopen($feedDirectory.$fileEdgeio , "w" );
    $fout = fwrite($fp , $output );
    fclose( $fp );
    if(!$dryrun){
    echo sendPing($feedTitle,$siteUrl,$feedUrl.$fileEdgeio);
    }
    echo '<p><a href="'.$feedUrl.$fileEdgeio.'">Edgeio File</a><p>';
    }


    //--EDGEIO.COM --CLASS CODE DO NOT CHANGE CODE BELOW THIS LINE--//
    function sendPing($name="", $url="", $rss="") {
    $fp = fsockopen("www.edgeio.com", 80, &$errnum, &$errstr);

    if(!$fp) {
    return "$errstr ($errnum)<br>\n";
    }

    if ($rss != "") {
    $method = "weblogUpdates.extendedPing";
    } else {
    $method = "weblogUpdates.ping";
    }

    $xml = "<?xml version=\"1.0\"?><methodCall><methodName>" .$method .
    "</methodName><params><param><value>$name</value></param><param><value>".htmlspecialchars(canonical_url($url))."</value></param>";
    if ($rss != "") $xml .= "<param><value>foo</value></param><param><value>".htmlspecialchars(canonical_url($rss))."</value></param>";
    $xml .= "</params></methodCall>";

    $len = strlen($xml);
    fputs($fp,"POST /RPC2 HTTP/1.0\r\n");
    fputs($fp,"Content-Type: text/xml\r\n");
    fputs($fp,"Content-length: $len\n\n");
    fputs($fp,$xml);

    $output="";
    while(!feof($fp)) $output.=fgets($fp,4096);
    fclose($fp);

    return $output;
    }

    function canonical_url($url)
    {
    $url = trim($url);
    if (substr($url,0,7)!="http://") $url = "http://".$url;
    $u = @parse_url($url);
    if (!$u) return "";
    if (!$u['path'] && !$u['query'] && !$u['fragment']) $url .= "/";
    return $url;
    }

    function get_iso_8601_date($int_date) {
    //$int_date: current date in UNIX timestamp
    $date_mod = date('Y-m-d\TH:i:s', $int_date);
    $pre_timezone = date('O', $int_date);
    $time_zone = substr($pre_timezone, 0, 3).":".substr($pre_timezone, 3, 2);
    $date_mod .= $time_zone;
    return $date_mod;
    }

    function xmlentities($string) {
    return str_replace ( array ( '&', '"', "'", '<', '>', '?' ), array ( '&' , '"', '&apos;' , '<' , '>', '&apos;' ), $string );
    }
    ?>
    [/codebox]

    Merci d'avance à ceux qui pourront m'aider.
    • 0
  9. cans a ajouté un sujet dans Module PEEL Premium pour PEEL SHOPPING   

    Adresse ip enregistrée pour chaque commande
    Bonjour,
    J'aimerais enregistré l'adresse IP et le FAI pour chaque commande clients et aussi avoir l'historique des commandes du client en bas du détail commande par exemple pour vérifier si il s'agit d'un bon client et essayer d'éviter les fraudes a la carte bleu.
    Si quelqu'un à des pistes je suis preneur.
    Merci d'avance.
    • 0 réponse
    • 1 608 vues
  10. cans a ajouté un sujet dans Module PEEL Premium pour PEEL SHOPPING   

    Module inscription/desinscription newsletter
    Bonjour,
    Je voudrais savoir si il existe un module simple permettant au visiteur du site de s'insrire à la newsletter, j'en avais fait un sur un site en oscommerce avec un formmail qui m'envoyé l'adresse email du client qui s'inscrit sur une adresse email inscription@..... mais je voudrais savoir si il existe un module un peu plus élaboré pou Peel qui par exemple incrémente la base de données pour les nouveaux inscrits.
    Bon dimanche a+
    • 0 réponse
    • 1 507 vues
  11. cans a ajouté un message dans un sujet  Ont aussi acheté   

    Oui Paulanna j'ai essayé et ça ne marche pas avec les () en local comme sur le serveur.
    • 0
  12. cans a ajouté un message dans un sujet  Ont aussi acheté   

    En fait la requête de atila-diffusion marche trés bien en local sous easy php par contre sur le serveur j'ai un message d'erreur
    Une erreur de connexion à la base s est produite 205.
    You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'SELECT DISTINCT commande_id FROM peel_commandes_articles
    A mon avis et c'est l'avis aussi de atila-diffusion le serveur n'accepte pas les requêtes imbriqués c'est pour ça qu'il faudrait la modifié en la faisant avec une jointure.
    a++
    • 0
  13. cans a ajouté un message dans un sujet  Ont aussi acheté   

    Bonjour paulanna, ton lien me renvoie vers ce même topic, j'ai pas tout capté là
    • 0
  14. cans a ajouté un message dans un sujet  Ont aussi acheté   

    Merci atila-diffusion, la requête marche bien, j'ai modifié <> par NOT LIKE


    SELECT
    p.id,
    p.nom_".$_SESSION['langue'].",
    p.image1,
    p.prix
    FROM peel_produits p
    ,peel_commandes_articles ca
    WHERE p.id = ca.produit_id
    AND ca.commande_id
    IN (SELECT DISTINCT
    commande_id FROM peel_commandes_articles
    WHERE produit_id= '".$prod['id']."')
    AND p.id NOT LIKE '".$prod['id']."'
    LIMIT 2
    ;")
    or DIE('Une erreur de connexion &agrave; la base s est produite ' . __LINE__ . '.<p>' . MYSQL_ERROR());
    [/codebox]
    Par contre elle marche nikel en local mais une fois sur le serveur elle ne marche plus à cause de SELECT DISTINCT apparament il faudrait la faire avec une jointure.
    • 0
  15. cans a ajouté un message dans un sujet  emballage cadeau   

    Bonjour, j'aimerais mettre en face de "Votre code promo" quand on est dans "Votre Panier", un produit "Le prêt a offrir" qui s'ajoute au panier lorsque l'on clique dessus.
    En fait je peux crée une fiche produit "Le prêt a offrir" et ne pas l'afficher dans "Notre Catalogue" seulement l'afficher quand le client est dans "Votre Panier".
    J'ai essayé d'adapter le code suivant mais c'est pour récuperer les variables ("prix", "nom du produit") ou je bloque.

    <td colspan="5" class='normal'>
    <b><?echo CODE_PROMO ?> :</b><br />
    <input type="text" class="formulaire1" name="code_promo" value="<?=strtoupper(vb script:frmsubmit('recalc')">
    <a class="normal" href="java script: frmsubmit('recalc');"><img src="images/ok.gif" align="absmiddle"></a>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    <?php echo "<img src=\"images/caddie.gif\" align=\"absmiddle\" alt=\"".ADD_CART."\" title=\"".ADD_CART."\" />";
    echo "<a class=\"normal\" href=\"java script:document.".$form."ajout".$prodId.".submit()\">";
    echo ADD_CART;
    echo "</a>";?><br />
    </td>[/codebox]
    Si quelqu'un peut m'aider a associer $prodId avec "Le prêt a offrir" ca serait pas mal.
    • 0
  16. cans a ajouté un message dans un sujet  recherche une page du forum   

    Essaye comme ça

    <? if (! $prod) { echo NO_FIND_PRODUCT; return false; } ?>


    <table width="100%" border="0" cellspacing="0" cellpadding="0">
    <tr>
    <td height="30" bgcolor="#F0D5B7">
    <span class="petit"> <? affiche_arbre_categorie(vn($prod['categorie_id'])); ?></span> </td>
    </tr>
    <tr>
    <td height="29" background="<?=$wwwroot?>/menu-centre/neutre.gif">
    <span class="titreproduit"> <? echo html_entity_decode($prod['nom_'.$_SESSION['langue'].'']) ?></span>
    </tr>
    </table>



    <!--<div class="entete">
    <?php

    echo (!empty($prod['reference'])) ? "<span class=\"petit\">".REFERENCE." ".$prod['reference']."</span><br />" : "";
    echo"Notre livre&nbsp; :&nbsp;";

    echo html_entity_decode($prod['nom_'.$_SESSION['langue'].'']);/**/

    ?>
    </div> -->
    <br />
    <table width="600" border="0" align="center" cellpadding="0" cellspacing="0" background="<?=$wwwroot?>/images/fond_produit.gif">
    <!--DWLayoutTable-->




    <tr>
    <td width="48" height="19">&nbsp;</td>
    <td colspan="3" valign="top">
    <br />
    <?php
    echo"<img src=\"$wwwroot/images/produit.gif\" align=\"absmiddle\" border=\"0\"><span class=\"titre\" title=\"".html_entity_decode($prod['nom_'.$_SESSION['langue'].''])."\" alt=\"".html_entity_decode($prod['nom_'.$_SESSION['langue'].''])."\">";
    echo html_entity_decode($prod['nom_'.$_SESSION['langue'].'']) ;
    ?></td>
    </tr>
    <tr>
    <td height="116" colspan="2" valign="top"><table width="100%" border="0" cellpadding="0" cellspacing="0">
    <!--DWLayoutTable-->

    <tr>
    <td width="262" height="116" valign="top">
    <br /> <div align="center">
    <?php

    $prix = $prod['prix'] * (1-$prod['promotion']/100);
    echo "<a href=\"achat/produit_details.php?id=".$prod['id']."\">";
    echo (!empty($prod['image1'])) ? "<img src=\"$repertoire_upload/".$prod['image1']."\" border=\"0\" title=\"".$prod['nom_'.$_SESSION['langue'].'']."\"/>" : "<img src=\"$repertoire_upload/pasimage.gif\" width=\"130\" alt=\"photo non disponible\" border=\"0\">";
    echo "</a>";

    if (!empty($prod['image2'])) {



    }

    ?>
    </div></td>
    </tr>
    </table></td>
    <td width="29">&nbsp;</td>
    <td width="259" valign="top"><table width="100%" border="0" cellpadding="0" cellspacing="0" >
    <!--DWLayoutTable-->

    <tr>
    <td width="238" height="116" valign="top" ><span class="normal">
    <br /> <?php

    echo"<span class=\"titre\" title=\"".html_entity_decode($prod['nom_'.$_SESSION['langue'].''])."\" alt=\"".html_entity_decode($prod['nom_'.$_SESSION['langue'].''])."\">";
    echo"</span><br>";
    echo nl2br(html_entity_decode($prod['descriptif_'.$_SESSION['langue'].'']));
    echo"<br>";

    #affichage de l'auteur
    $sqlBrand = "SELECT m.nom_".$_SESSION['langue']." as nom FROM peel_produits p, peel_produits_marques pm, peel_marques m WHERE pm.produit_id = '".intval($prod['id'])."' AND pm.produit_id = p.id AND pm.marque_id = m.id";
    $resBrand = mysql_query($sqlBrand);
    $Brand = mysql_fetch_object($resBrand);
    echo "<p>";
    if (mysql_num_rows($resBrand) > 0 ) {
    echo"<br>";
    echo (!empty($prod['reference'])) ? "<span class=\"petit\">".REFERENCE." ".$prod['reference']."</span><br />" : "";
    echo MANUFACTURER." : ".html_entity_decode($Brand->nom)."<br />";

    echo (!empty($prod['poids'])) ? "Poids net : ".$prod['poids']." gr" : "";


    echo"<br><br>";

    ?>







    </span><span class="normal">
    <?php

    affiche_prix($prod['id']);


    $prod['on_stock'] == 1 ? affiche_critere_stock1($prod['id'], $prod['affiche_stock'], $form = "details") : affiche_critere_stock0($prod['id'], $form = "details");



    $prod['comments'] == 1 ? "<br /><b>".COMMENTS."</b><br /><textarea name=\"comment\" class=\"formulaire1\"></textarea>" : "<input type=\"hidden\" name=\"comment\" class=\"formulaire1\" value=\"\">"; #- Si le produit permet au client de proposer un commentaire


    }




    ?>
    </span><span class="normal">
    <?php

    if (!empty($prod['points'])) {echo POINT." : ".$prod['points']." <br />";}


    ?>
    </span> </div></td>
    <td width="46" >&nbsp;</td>
    </tr>
    </table></td>
    </tr>












    <tr>
    <td height="52" colspan="4" valign="top"><span style="border-top:1px; border-bottom:1px; border-left:1px; border-right:1px ; padding:15px; text-align: justify;">
    <span class="normal"><?php echo "<font class=\"normal\">".nl2br(html_entity_decode($prod['description_'.$_SESSION['langue'].'']))."</font><br />";?></span></span></td>
    </tr>
    <tr>
    <td height="72" colspan="4" valign="top"><div align="center"><br />
    <br />
    <? echo (!empty($prod['image3'])) ? "<p><img src=\"$repertoire_upload/".$prod['image3']."\" border=\"0\"></p>" : "";?><br />
    <? echo (!empty($prod['image4'])) ? "<p><img src=\"$repertoire_upload/".$prod['image4']."\" border=\"0\"></p>" : "";?></div></td>
    </tr>
    <tr>
    <td height="1"></td>
    <td width="178"></td>
    <td></td>
    <td></td>
    </tr>
    </table>








    <?php
    echo "<div align=\"right\"><a class=\"normal\" href=\"$wwwroot/direaunami.php\"><img src=\"$wwwroot/images/mail.gif\" align=\"absmiddle\" border=\"0\"></a>";
    echo "&nbsp;<a class=\"normal\" href=\"$wwwroot/direaunami.php\"><b>".TELL_FRIEND."</b></a></div>";
    echo "<br /><br />";

    /* Charge les produits associ&eacute;s */

    $select = mysql_query("
    SELECT
    p.id,
    p.nom_".$_SESSION['langue'].",
    p.image1,
    p.prix,
    pr.reference_id
    FROM
    peel_produits p
    ,peel_produits_references pr
    WHERE p.id = pr.reference_id
    AND pr.produit_id = '".$prod['id']."'
    ")
    or DIE('Une erreur de connexion &agrave; la base s est produite ' . __LINE__ . '.<p>' . MYSQL_ERROR());

    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=\"20\" 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=\"normal\" width=\"50%\" align=\"center\">"; } else { echo "<td class=\"normal\" width=\"50%\" align=\"center\">"; }

    if (!empty($ref['image1'])) { echo "<img src=$repertoire_upload/".$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>";
    }

    if (est_identifie()) {
    if (a_priv("admin")) {
    echo "<a href=\"administrer/produits.php?mode=modif&id=".$prod['id']."\" class=\"label\">MODIFIER LE PRODUIT</a>";
    }
    }


    echo "";


    ?>[/codebox]
    • 0
  17. cans a ajouté un message dans un sujet  Ont aussi acheté   

    Bonjour, je vous met le code de la requête que j'ai sur un site en oscommerce pour "les clients ont également acheté" on peut essayer de l'adapter a Peel

    if (isset($HTTP_GET_VARS['products_id'])) {
    $orders_query = tep_db_query("select p.products_id, p.products_image from " . TABLE_ORDERS_PRODUCTS . " opa, " . TABLE_ORDERS_PRODUCTS . " opb, " . TABLE_ORDERS . " o, " . TABLE_PRODUCTS . " p where opa.products_id = '" . (int)$HTTP_GET_VARS['products_id'] . "' and opa.orders_id = opb.orders_id and opb.products_id != '" . (int)$HTTP_GET_VARS['products_id'] . "' and opb.products_id = p.products_id and opb.orders_id = o.orders_id and p.products_status = '1' group by p.products_id order by o.date_purchased desc limit " . MAX_DISPLAY_ALSO_PURCHASED);[/codebox]
    • 0
  18. cans a ajouté un message dans un sujet  recherche une page du forum   

    Salut je te met le code de achat\modeles\produit_details.php

    <? if (! $prod) { echo NO_FIND_PRODUCT; return false; } ?>

    <table border="0" width="100%" cellpadding="5" cellspacing="0">
    <tr>
    <td class="petit">
    <? affiche_arbre_categorie(vn($prod['categorie_id'])); ?>
    </td>
    </tr>
    <tr>
    <td class="normal" valign="top">

    <div class="entete">

    <?php

    echo (!empty($prod['reference'])) ? "<span class=\"petit\">".REFERENCE." ".$prod['reference']."</span><br />" : "";

    echo html_entity_decode($prod['nom_'.$_SESSION['langue'].'']) ?></td></tr>

    </div>
    <table cellpadding="5" cellspacing="0" border="0" width="100%" align="center">
    <tr>
    <td width="25%" align="center" valign="middle">
    <?php

    $prix = $prod['prix'] * (1-$prod['promotion']/100);

    echo "<a href=\"achat/produit_details.php?id=".$prod['id']."\">";

    echo (!empty($prod['image1'])) ? "<a rel=\"lightbox\"
    href=
    '".$repertoire_upload."/".$prod['image2']."',
    title='".htmlspecialchars($prod['nom_'.$_SESSION['langue'].''], ENT_QUOTES)."',
    ;\"
    /><img src=\"$repertoire_upload/".$prod['image1']."\" border=\"0\" title=\"".$prod['nom_'.$_SESSION['langue'].'']."\"/></a>" : "<img src=\"$wwwroot/images/photo-non-disponible.gif\" alt=\"photo non disponible\" border=\"0\">";

    echo "</a>";

    if (!empty($prod['image2'])) {

    echo "<div style=\"text-align: center\" class=\"normal\"><a rel=\"lightbox\"
    href=
    '".$repertoire_upload."/".$prod['image2']."',
    title='".htmlspecialchars($prod['nom_'.$_SESSION['langue'].''], ENT_QUOTES)."',
    ;\"
    />zoom</a></div>";

    }

    ?>

    </td>
    <td class="normal" valign="top">
    <?php

    if ($prod['on_download'] == 1) {

    echo LISTEN;?>
    <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" width="200" height="20" id="dewplayer" align="middle">
    <param name="allowScriptAccess" value="sameDomain" />
    <param name="movie" value="swf/dewplayer.swf?son=mp3_extrait/<?php echo $prod['extrait'];?>&amp;bgcolor=E8E8E8" />
    <param name="quality" value="high" />
    <param name="bgcolor" value="ECF5FF" />
    <embed src="swf/dewplayer.swf?son=mp3_extrait/<?php echo $prod['extrait'];?>&amp;bgcolor=ECF5FF" quality="high" bgcolor="ECF5FF" width="200" height="20" name="dewplayer" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer">
    </embed>
    </object>
    <?php

    }

    echo nl2br(html_entity_decode($prod['descriptif_'.$_SESSION['langue'].'']));

    if ($prod['on_download'] == 0) {

    $prod['on_stock'] == 1 ? affiche_critere_stock1($prod['id'], $prod['affiche_stock'], $form = "details") : affiche_critere_stock0($prod['id'], $form = "details");

    } else {

    affiche_critere_download($prod['id'], $form = "download");

    }

    echo "<br />";

    $prod['comments'] == 1 ? "<br /><b>".COMMENTS."</b><br /><textarea name=\"comment\" class=\"formulaire1\"></textarea>" : "<input type=\"hidden\" name=\"comment\" class=\"formulaire1\" value=\"\">"; #- Si le produit permet au client de proposer un commentaire

    echo "<br />";

    affiche_prix($prod['id']);


    ?>

    </td>
    </tr>
    <tr><td class="normal" colspan="2">

    <?php echo "<font class=\"normal\">".nl2br(html_entity_decode($prod['description_'.$_SESSION['langue'].'']))."</font><br />";?>
    <p>
    <div align="center">
    <? echo (!empty($prod['image3'])) ? "<p><img src=\"$repertoire_upload/".$prod['image3']."\" border=\"0\"></p>" : "";?>
    <? echo (!empty($prod['image4'])) ? "<p><img src=\"$repertoire_upload/".$prod['image4']."\" border=\"0\"></p>" : "";?>
    </div>
    </p>

    <?php

    if (!empty($prod['points'])) {echo POINT." : ".$prod['points']." <br />";}


    ?>
    </td>
    </tr>

    <tr><td class="normal" colspan="2">
    <?php





    echo "<div align=\"right\"><a class=\"normal\" href=\"$wwwroot/direaunami.php\"><img src=\"$wwwroot/images/mail.gif\" align=\"absmiddle\" border=\"0\"></a>";

    echo "&nbsp;<a class=\"normal\" href=\"$wwwroot/direaunami.php\"><b>".TELL_FRIEND."</b></a></div>";

    echo "<br /><br />";

    /* Charge les produits associ&eacute;s */

    $select = mysql_query("
    SELECT
    p.id,
    p.nom_".$_SESSION['langue'].",
    p.image1,
    p.prix,
    pr.reference_id
    FROM
    peel_produits p
    ,peel_produits_references pr
    WHERE p.id = pr.reference_id
    AND pr.produit_id = '".$prod['id']."'
    ")
    or DIE('Une erreur de connexion &agrave; la base s est produite ' . __LINE__ . '.<p>' . MYSQL_ERROR());

    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=\"20\" 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=\"normal\" width=\"50%\" align=\"center\">"; } else { echo "<td class=\"normal\" width=\"50%\" align=\"center\">"; }

    if (!empty($ref['image1'])) { echo "<img src=$repertoire_upload/".$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>";
    }

    if (est_identifie()) {

    if (a_priv("admin")) {

    echo "<a href=\"administrer/produits.php?mode=modif&id=".$prod['id']."\" class=\"label\">MODIFIER LE PRODUIT</a>";

    }

    }


    echo "</td></tr></table>";


    ?>[/codebox]
    • 0
  19. cans a ajouté un message dans un sujet  Ont aussi acheté   

    Bonjour paulanna,
    Tu peux m'en dire un peu plus ou il faut mettre (commande_id), pour que l'on est pas 2 fois le même produit associé dans la page du descriptif produit, par exemple pour ne pas avoir le detail produit et le même produit en dessous lui etant associé dans "les client ont également acheté".
    Ton aide sera la bienvenue.
    Merci d'avance.
    • 0
  20. cans a ajouté un message dans un sujet  Ont aussi acheté   

    C'est bizarre ça marche bien en local avec easy php mais sur le serveur dédié 1and1 j'ai un message d'erreur.
    Une erreur de connexion à la base s est produite 205.
    You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'SELECT DISTINCT commande_id FROM peel_commandes_articles
    • 0
  21. cans a ajouté un message dans un sujet  Ont aussi acheté   

    Merci beaucoup sans toi j'y serai jamais arrivé voici le code qui marche c'est celui que tu donne en premier j'ai fixé une limit a 2 produit je remet ton code + ma petite modif pour la LIMIT

    echo "<br /><br />";

    /* Charge les produits associ&eacute;s */

    $select = mysql_query("
    SELECT
    p.id,
    p.nom_".$_SESSION['langue'].",
    p.image1,
    p.prix
    FROM
    peel_produits p
    ,peel_commandes_articles ca
    WHERE p.id = ca.produit_id
    AND ca.commande_id IN (
    SELECT DISTINCT commande_id FROM peel_commandes_articles
    WHERE produit_id= '".$prod['id']."')
    LIMIT 2
    ")
    or DIE('Une erreur de connexion &agrave; la base s est produite ' . __LINE__ . '.<p>' . MYSQL_ERROR());

    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=\"20\" 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=\"normal\" width=\"50%\" align=\"center\">"; } else { echo "<td class=\"normal\" width=\"50%\" align=\"center\">"; }

    if (!empty($ref['image1'])) { echo "<img src=$repertoire_upload/".$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>";
    }[/codebox]
    Il y'a juste un petit soucis c'est que l'on retrouve parfois le même produit dans la description du produit et dans "Les clients ont également achetés"
    Mais sinon c'est impeccable, un grand merci a toi.
    • 0
  22. cans a ajouté un message dans un sujet  Ont aussi acheté   

    Merci de faire avancer le schmilblick, j'ai donc modifier mon code sur tes conseil je n'est pas de message d'erreur par contre il n'y a rien qui s'affiche je te montre le code

    echo "<br /><br />";

    /* Charge les produits associ&eacute;s */

    $select = mysql_query("
    SELECT
    p.id,
    p.nom_".$_SESSION['langue'].",
    p.image1,
    p.prix,
    ca.commande_id
    FROM
    peel_produits p
    ,peel_commandes_articles ca
    WHERE p.id = ca.commande_id
    AND ca.commande_id = '".$prod['id']."'
    ")
    or DIE('Une erreur de connexion &agrave; la base s est produite ' . __LINE__ . '.<p>' . MYSQL_ERROR());

    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=\"20\" 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=\"normal\" width=\"50%\" align=\"center\">"; } else { echo "<td class=\"normal\" width=\"50%\" align=\"center\">"; }

    if (!empty($ref['image1'])) { echo "<img src=$repertoire_upload/".$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>";
    }[/codebox]
    A mon avis il faut qu'il récupére la référence du produit ce qui n'est pas le cas ici, qu'est -ce que vous en pensez?
    • 0
  23. cans a ajouté un message dans un sujet  recherche une page du forum   

    Salut je te file le code que j'ai mis sur mon site pour avoir un affichage de 2 produits associés a l'horizontal

    echo "<br /><br />";

    /* Charge les produits associ&eacute;s */

    $select = mysql_query("
    SELECT
    p.id,
    p.nom_".$_SESSION['langue'].",
    p.image1,
    p.prix,
    pr.reference_id
    FROM
    peel_produits p
    ,peel_produits_references pr
    WHERE p.id = pr.reference_id
    AND pr.produit_id = '".$prod['id']."'
    ")
    or DIE('Une erreur de connexion &agrave; la base s est produite ' . __LINE__ . '.<p>' . MYSQL_ERROR());

    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=\"20\" 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=\"normal\" width=\"50%\" align=\"center\">"; } else { echo "<td class=\"normal\" width=\"50%\" align=\"center\">"; }

    if (!empty($ref['image1'])) { echo "<img src=$repertoire_upload/".$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>";
    }[/codebox]
    J'espére que ça pourra t'aider

    J'en profite pour faire passer un petit message je suis toujours a la recherche du bout de code qui me permettrait d'avoir sous les produits associés, "les clients qui ont acheté cette article ont également acheté :"
    Il faut faire un appel a la base qui est différent des produits associés, si quelqu'un pourrait m'aider a faire la requête sql d'appel des produits ensuite pour l'affichage je garde la même mise ne forme que les produits associés.
    Je remercie d'avance tout ceux qui pourront m'aider d'autant plus que ça peut être utile à d'autres et que cela est présent dans de nombreuse boutique en ligne.
    Merci
    • 0
  24. cans a ajouté un message dans un sujet  Ont aussi acheté   

    Bonjour,
    Si quelqu'un pouvait m'aider a faire la requête pour aller chercher pour chaque produit dans la page produit_details.php les produits qui leur sont associé en fonction des commandes clients, pour avoir Les clients ayant cet article ont également achetés :
    J'ai essayé de faire la requête mais j'y connais pas grand chose en sql :

    $select = mysql_query("
    SELECT
    p.id,
    p.nom_".$_SESSION['langue'].",
    p.image1,
    p.prix,
    ca.commande_id
    uc.utilisateur_id
    FROM
    peel_commandes_articles ca
    ,peel_utilisateurs_commandes uc
    ,peel_produits p
    WHERE p.id = ca.commande_id
    AND ca.commande_id = uc.utilisateur_id
    AND uc.utilisateur_id = '".$prod['id']."'
    ")
    or DIE('Une erreur de connexion &agrave; la base s est produite ' . __LINE__ . '.<p>' . MYSQL_ERROR());[/codebox]
    Evidament ça ne marche pas j'ai un message d'erreur
    Une erreur de connexion à la base s est produite 205.
    Erreur de syntaxe près de '.utilisateur_id FROM peel_commandes_articles ca ,p' à la ligne 7
    Je remercie d'avance tout ce qui pourront m'aider.
    • 0
  25. cans a ajouté un message dans un sujet  serveur en localhost   

    Salut,
    Tu vas dans configuration->apache (cela va t'ouvrir une fenêtre notepad avec le fichier httpd.conf)
    Une fois là, enlève les commentaires (#) pour les 2 lignes suivantes:
    Code:
    LoadModule rewrite_module modules/mod_rewrite.so
    AddModule mod_rewrite.c
    • 0

Twitter Advisto ecommerce

Facebook PEEL Shopping