Flux d’activité

Flux d’activité de Messages

  1. Gilles Boussin


    Bonjour,

    Récupérez les spécifications de ce qui est demandé par le comparateur, puis naviguez sur votre site pour savoir sur quelle page vous devez mettre le tag, et à partir de la connaissance du fichier PHP appelé, vous pouvez mettre votre tag. Si les informations à y mettre sont dynamiques en fonction du caddie, il faut récupérer les infos à partir de l'objet de session caddie ou mettre le code lors de l'insertion de la commande en base de données.

    Gilles

  2. Gilles Boussin


    J'ai supprimé votre message dans http://forum.peel.fr/probleme-d-ecriture-mots-bo-t3631.html pour recadrer ici la discussion.

    Si vous appliquez sur un fichier :"

    Bonjour,

    C'est que vous devez avoir une vieille version qui n'a pas :

    header('Content-type: text/html; charset=utf-8') ;

    au début du fichier modules/search/produit.php

    et/ou

    utf8_encode($prodSearch['nom_' . $_SESSION['langue']])

    dans le contenu généré dans ce fichier.

    Dans votre version ce fichier est peut-être ailleurs dans l'arborescence.

    Vous pouvez le trouver je pense en cherchant "reference LIKE" sans les guillemets

    Gilles"

    Il y a forcément un effet !

    Sinon c'est que vous ne travaillez pas sur le bon fichier.

    Le fichier que vous donnez est un fichier de recherche qui affiche une page, pas un fichier de réponse à une requête javascript / AJAX.

    Votre version étant beaucoup trop ancienne, je ne peux pas vous aider sur la localisation du fichier à modifer.

  3. coach


    Bon comme la réponse apporté ne permet pas la correction de mon problème je recommence.

    J'ai une version 2.8 de peel Premium.

    Une réponse de Gilles indique de rajouter un code sur le fichier search... cela n'a eu aucun effet.

    Voici à quoi ressemble le fichier search sur mon site :

    <?php

    include("configuration.inc.php");

    $DOC_TITLE = "[PEEL.FR]";

    include("$repertoire_modele/haut.php");

    /////////////////////////////////////////////////////////////////

    // build the search terms array

    // this will build the array to pass to build_sql()

    $match = vb($_GET['match']);

    $search = vb($_GET['search']);

    $fields[] = "p.nom_".$_SESSION['langue']."";

    $fields[] = "p.descriptif_".$_SESSION['langue']."";

    if (empty($search)){

    $search="";

    $searchtext="";

    } else {

    $search=trim(stripslashes($search));

    $searchtext = htmlspecialchars($search);

    $terms = build_search_terms($search, $match);

    if(count($terms)>0){

    $SQL = build_sql("peel_produits", $terms, $fields, $match);

    $RESULT = mysql_query($SQL) or DIE('Une erreur de connexion &agrave; la base s est produite ' . __LINE__ . '.<p>' . MYSQL_ERROR());;

    if ($RESULT) {

    if (mysql_num_rows($RESULT) > 0) {

    echo "<table cellspacing=\"0\" cellpadding=\"0\" border=\"0\">";

    echo "<tr>";

    echo "<td valign=\"TOP\" class=\soustitrepage\"><b>R&eacute;sultats de la recherche</b><p>&nbsp;</p></td>";

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

    $i = 1;

    while ($prod = mysql_fetch_array($RESULT)) {

    $nom = eregi_replace($searchtext, "<span style=\"background:#FFFF00\">".$searchtext."</span>", $prod['nom_'.$_SESSION['langue'].'']);

    $descriptif = eregi_replace($searchtext, "<span style=\"background:#FFFF00\">".$searchtext."</span>", $prod['descriptif_'.$_SESSION['langue'].'']);

    $urlprod = "$wwwroot/achat/produit_details.php?catid=".$prod['categorie_id']."&id=.$prod['id];

    $urlcat = "$wwwroot/achat/index.php?catid=".$prod['categorie_id'];

    echo nl2br("<b>$i.</b> <a href=\"$urlcat\" class=\"normal\">".stripslashes($prod['categorie'])."</a> - <a href=\"$urlprod\" class=\"normal\">".stripslashes($nom)."</a>&nbsp;\n".stripslashes($descriptif)."</a>\n");

    $i++;

    }

    }

    else {

    echo "<span class=\"normal\">Votre recherche ne comporte pas de r&eacute;sultats. merci de la renouveler.</span>";

    }

    }

    }

    }

    ?>

    <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="GET" name="searchform">

    <table cellpadding=0 cellspacing=0 border=0 >

    <tr><td class="entete" align=center ><?echo strtoupper(SEARCH_PRODUCT)?></td></tr>

    </table>

    <table border="0" cellspacing="0" cellpadding="2">

    <tr>

    <td align="CENTER" valign="MIDDLE">

    <br />

    <table border="0" cellpadding="2" cellspacing="0" class="texte">

    <tr>

    <td align="right">

    &nbsp;&nbsp;Rechercher:&nbsp;&nbsp;</td>

    <td>

    <input type="text" name="search" size="40" value="<?php echo $searchtext; ?>">&nbsp;

    <input class="bouton" type="Submit" value="Rechercher" />&nbsp;&nbsp;</td>

    </tr>

    <tr>

    <td align="right">&nbsp;</td>

    <td>

    <input type="hidden" name="mode" value="1">

    <select name="match">

    <option value="1" <?php if($match==1) echo "selected"; ?>>Tous les mots</option>

    <option value="2" <?php if($match==2) echo "selected"; ?>>N'importe quel mot</option>

    <option value="3" <?php if($match==3) echo "selected"; ?>>La phrase exacte</option>

    </select>

    &nbsp;&nbsp;&nbsp;&nbsp;

    </td>

    </tr>

    </table>

    </td>

    </td>

    </tr>

    </table>

    </form>

    <p>

    <b class="label">Aide sur la recherche</b><br />

    <span class="normal"><br />

    ET par d&eacute;faut. Dans ce cas, la recherche pour chien et chat retourne tous les

    messages contenant ces mots quelque part. <br />

    Les GUILLEMETS (") permettent des recherches sur des phrases. Dans ce cas, la recherche pour "chien chat" retourne

    tous les messages contenant cette phrase exacte, avec l'espace. <br />

    Le MOINS (-) &eacute;limine les mots. Dans ce cas, la recherche pour chien et -chat retourne tous les messages contenant chien mais pas chat. Vous pouvez mettre un MOINS (-) devant une phrase entre GUILLEMETS ("), comme chien -"chat siamois". <br />

    Le moteur de recherche ne diff&eacute;rencie pas majuscules et minucules ; il recherche

    dans le champ que vous choisissez. </span>

    <p>

    <p>

    <?php

    include("$repertoire_modele/bas.php");

    /* FONCTIONS */

    function build_search_terms($search, $match)

    {

    $terms=array();

    /* Si c'est une phrase exacte */

    if($match==3){

    $terms[] = $search;

    }

    /* Si ce n'est pas une phrase exacte, on d&eacute;coupe la chaine */

    else {

    $quote_terms=array();

    if ( strstr( $search, '"' ) ){

    //first pull out all the double quoted strings (e.g. '"iMac DV" or -"iMac DV"')

    preg_match_all( '/-*".*?"/', $search, $match );

    $search = preg_replace( '/-*".*?"/', '', $search );

    $quote_terms = preg_replace( '/"/', '', $match[0] );

    }

    //finally pull out the rest words in the string

    $terms = preg_split( "/\s+/", $search, 0, PREG_SPLIT_NO_EMPTY );

    }

    $test = array_merge( $terms, $quote_terms);

    //merge them all together and return

    return array_merge( $terms, $quote_terms);

    }

    /////////////////////////////////////////////////////////////////

    // build the sql statement's where clause

    // this will build the sql based on the given information

    function build_terms_clause($terms, $fields, $match)

    {

    static $where_clause;

    if(empty($where_clause)){

    while (list ($junk, $term) = each ($terms)) {

    if(substr($term, 0, 1)=="-"){

    $notmod="NOT ";

    $term=substr($term, 1);

    } else {

    $notmod="";

    }

    reset($fields);

    unset($likeArray);

    while (list ($key, $val) = each ($fields)) {

    $term=addslashes($term);

    $likeArray[]=" $val $notmod "."LIKE '%$term%' ";

    }

    $termArray[] = " (".implode( $likeArray, " OR " ).") ";

    }

    $cmptype="AND";

    if($match!=1) $cmptype="OR";

    $where_clause.= " (".implode( $termArray, " $cmptype " ).") ";

    $where_clause.="order by p.id desc";

    }

    return $where_clause;

    }

    /////////////////////////////////////////////////////////////////

    // build the sql statement

    // this will build the sql based on the given information

    function build_sql($table_name, $terms, $fields, $match)

    {

    $SQL = "SELECT DISTINCT(p.id), c.id AS categorie_id, p.nom_".$_SESSION['langue'].", p.descriptif_".$_SESSION['langue']."

    , p.image1, p.prix, c.nom_".$_SESSION['langue']." AS categorie

    FROM peel_produits p, peel_produits_categories pc, peel_categories c

    WHERE p.id = pc.produit_id AND pc.categorie_id = c.id AND p.etat = '1' AND";

    $SQL.= build_terms_clause($terms, $fields, $match);

    return $SQL;

    }

    ?>

  4. shogun


    Bonjour,

    je reviens sur le sujet, est ce donc qu'une prochaine version de PEEL est prévue avec des remplacements des ?langue=xx par des sous répertoires /xx ?

    En fait mon besoin vient du fait que mon site est géolocalisé en france, et donc la version anglaise aussi : résultat très peu de commandes hors de france. J'ai donc besoin pour utiliser GWT (google webmaster tools) de deux répertoires différents pour deux géolocalisations différentes...

    Cordialement,

    Shogun.

  5. Cecobe


    Je constate que malgré l'ajout de la ligne de code :

    header('Content-type: text/html; charset=utf-8') ;

    au début du fichier modules/search/produit.php

    Le problème persite. Les caractères spéciaux sont soient remplacés par des /// ou des ????, quantité alléatoire.

    Par exemple le mot sèche devient s????che

    Le problème vient-il de là :

    Dans votre version ce fichier est peut-être ailleurs dans l'arborescence.

    Vous pouvez le trouver je pense en cherchant "reference LIKE" sans les guillemets

    M'indiquez vous ci-dessus de rechercher dans d'autres fichiers que modules/search/produit.php ?

    En tout cas, merci pour l'aide.

  6. kreashop26


    Bonjour,

    Je viens de rencontrer un souci lors de la suppression d'un article dans mon caddie. lorsque je clique sur l'icone poubelle cela m'affiche le code erreur ci-dessous:

    Une erreur de connexion à la base s'est produite SELECT categorie_id FROM peel_produits_categories ppc WHERE ppc.produit_id IN () AND categorie_id="10".

    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 ') AND categorie_id="10"' at line 3

    J'ai bien tenté de voir dans la source si je trouver quelque chose mais rien .

    Si quelqu'un peux m'aider, merci

  7. edmond


    Bonjour à tout le monde

    je possède peel premium 3.5. J'étais sur dedibox et pour différentes raisons j'ai été obligé d'installer mon site marchand sur un serveur dédier 1and1.

    Lorsque je passe par le back office pour insérer un produit la fiche a l'air de se créer correctement mais je ne peux pas placer une image. Ce qui se faisait très bien avec dédibox.

    Par contre il n' a que l'affichage de l'image photo-non-disponible qui est en point gif qui apparaît.

    Je mets cette précision, car en regardant un peu sur le forum, pour d'autres, il semblerait que les images ne s'affichaient pas du tout enfin c'est ce que j'ai cru comprendre. Alors que là seulement cette image s'affiche.

    Quelqu'un aurait une solution ? SVP

    Faut il faire la manip qui a été conseillée "Ce que vous pouvez faire c'est remplacer le $wwwroot par $dirroot dans le getimagesize (je pense que ça doit marcher) " et si oui sur quel fichier le faire.

    Je pensais simplement que je n'avais peut être pas mis un bon fichier en 777 au niverau d'un logiciel FTPn ??

    Merci cordialement

    Edmond

  8. kreashop26


    Bonjour,

    je souhaiterais modifier le nom de l'onglet "promotions" par promotions de noel" j'ai bien réussi a le modifier mais j'ai un code erreur

    " Notice: Use of undefined constant NOEL - assumed 'NOEL' in /home/krea6725/public_html/modeles/standard/haut.php on line 161"

    je n'ai effectué le modif que dans modeles/standard/haut.php.

    dois je modifier autre chose ??

    merci de vos réponses

Twitter Advisto ecommerce

Facebook PEEL Shopping