Flux d’activité
Flux d’activité de Messages
-
-
Bonjour. merci de votre réponse
la recherche LIKE, c'est quoi.. je doit la faire sur tous mes fichier pour trouver le bon fichier.
Je ne sais pas comment on procéde à une recherche LIKE ? Avec quel outils, logiciel....
Merci
-
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
-
Bonjour,
Regardez dans vos fichier pour trouver getimagesize, et après la modification sera facile à faire.
Ne mettez jamais des fichiers en 777 si ce sont des images, elles ne sont pas censées avoir des droits d'exécution.
Gilles
-
Bonjour,
Tout le caddie est géré dans lib/class/caddie.php
Il y a des fonctions qui gèrent les lignes, d'autres des propriétés générales, et à la fin il y a le recalcul global du caddie.
-
Bonjour,
Pour ce qui est de la génération HTML, c'est commande_html.php qui s'en charge - il faut rajouter une colonne et l'appel à la fonction thumbs.
Pour les factures PDF, ce n'est pas évident à faire bien, car la mise en page lors de la génération d'un PDF est un peu complexe.
-
Bonjour,
Ca essaie de supprimer un lien entre produit et catégorie mais l'id du produit n'est pas passée
=> Quelle version de PEEL avez-vous, et avez-vous touché au code PHP ?
-
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.
-
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 à 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ésultats de la recherche</b><p> </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> \n".stripslashes($descriptif)."</a>\n");
$i++;
}
}
else {
echo "<span class=\"normal\">Votre recherche ne comporte pas de ré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">
Rechercher: </td>
<td>
<input type="text" name="search" size="40" value="<?php echo $searchtext; ?>">
<input class="bouton" type="Submit" value="Rechercher" /> </td>
</tr>
<tr>
<td align="right"> </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>
</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é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 (-) é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é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é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;
}
?>
-
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.
-
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.
-
Bonjour
Je souhaite insérer un script pour comparateur de prix mais je ne sais comment m'y prendre
Qlq serai capable de m'indiquer la marche à suivre ?
Merci pour votre aide
Salutations
-
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
-
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
-
-
en fait j'ai remarqué, que la redirection 301 est présente sur la page produit_details mais pas pour les catégories.
-
-
Ouvrez le fichier li/lan/fr.php
reperez et regardez comment sont "définies" les constantes (les constantes sont un type de variables en PHP) et ajoutez donc une ligne de ce type :
define("NOEL", "Promotions De Noel", true);
-
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
-
Bonsoir
votre demande n'est pas claire.
si je comprends bien toutefois vous voulez que les pages non réécrites redirigent vers leur équivalente réécrites en 301 c'est ça ?
-
Bonjour,
je souhaite mettre la redirection 301 sur l'ulr rewriting dans la page achat/index.php
afin que les liens rewrités soient donc en 301 comme sur la page produit_details
merci
-
Bonjour,
Pouvez-vous me dire ou se trouve la partie du code qui recalcule le contenu du caddie lorsqu'on change la quantité d'un produit dans la version peel Premium 5.4 ?
Merci d'avance
-
-
bonjour
j'aimerai afficher la photo de chaque produit sur mon bon de commande (tres petit format a la derniere colonne )
merci d'avance de votre reponse
-
Bonjour,
C'est ce qui s'appelle un déterrage de sujet ;)
Nous nous occupons de ce genre de sujet, contactez nous au 01 75 43 67 97 ou via le formulaire de contact de peel.fr, et nous pourrons régler ce soucis.
Gilles
Problème d'écriture des certaines lettres
dans Module PEEL Premium pour PEEL SHOPPING
coach
Posté(e) · Signaler ce message
Re.
Voici une image de mon répertoire.... peut être pouvez me dire ou j epeux trouver le fichier sur lequel je doit ajouter :
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.