champ de recherche auto-suggestif

91 messages dans ce sujet

Posté(e) · Signaler ce message

Bonjour,

apres le nuage de tags, apres le systeme de note, voici aujourd'hui le developpement du jour tres important :

Le champ de recherche auto-suggestif

Le grand avantage d'une telle recherche bien sûr est de guider l'internaute, car, sans assistance, il peut très vite se retrouver frustré en tapant des mots clés qui ne renvoient aucun résultat et il n'y a rien de pire que de ne renvoyer aucun résultat, puisque vous donnez l'impression que les rayons de votre boutique sont à moitié vide.

voir http://www.become.com/

Comment pourrait-on developper cela ?

Merci

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

sur le site de peel il y a un article la dessus avec un lien

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

n'aurais tu pas le lien

merci

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

:( ;) :P

le lien de l'article ....

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

:( ;) :P

le lien de l'article ....

Vous avez un exemple ici http://www.peel-ltd.com > Rechercher un vendeur

C'est une version en cours de développement, merci de ne pas touche

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonjour,

Oui c'est cela :(

Un moyen, une piste pr y arriver s'il vous plait Mr Pruault

Cette partie est a mon avis l'une des plus importante sur un site ecommerce...

Merci

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Ce qui est important sur un site e-commerce c'est d'abord son référencement

je vais publier pendant les vacances une série d'articles là dessus

Votre demande concernant là du développement sur mesure

Cordialement

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonjour,

Je suis tout a fait d'accord avec vous ttefois, si votre client tape un mot avec un pluriel, avec une faute d'ortho et bien la boutique vous sort qu'il n'y a pas de produit.

il peut très vite se retrouver frustré en tapant des mots clés qui ne renvoient aucun résultat et il n'y a rien de pire que de ne renvoyer aucun résultat, puisque vous donnez l'impression que les rayons de votre boutique sont à moitié vide.

Merci

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonjour,

Je suis tout a fait d'accord avec vous ttefois, si votre client tape un mot avec un pluriel, avec une faute d'ortho et bien la boutique vous sort qu'il n'y a pas de produit.

il peut très vite se retrouver frustré en tapant des mots clés qui ne renvoient aucun résultat et il n'y a rien de pire que de ne renvoyer aucun résultat, puisque vous donnez l'impression que les rayons de votre boutique sont à moitié vide.

Merci

Dans ce cas je vous recommande de transformer le moteur de recherche booléen qui se trouve dans le fichier /search.php en le mettant sur la page d'accueil

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Vous avez un exemple ici http://www.peel-ltd.com > Rechercher un vendeur

C'est une version en cours de développement, merci de ne pas touche

Bonjour,

je fais un peu un hors sujet, mais y a t-il une date prévue pour cette version?

Car ça a a l'air très intéressant!

:(

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonjour,

pensez-vous que l'on peut l'adapter a la table peel_produits afin de recuperer les nom des produits dans auto suggestion et non comme actuellement un fichier XML

http://www.brandspankingnew.net/archive/20...uggest_v2.html

http://www.brandspankingnew.net/specials/a...tocomplete.html

On peux voir ce que tu as deja adpater afin de si pencher un peu?

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonjour DVF,

Voici l'adresse de la maquette www.produits-bretons.fr (en refonte photos + articles)

tapez James par exemple (pour l'instant je n'ai pas encore changer le fichier xml -c'est l'original)

Merci

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Up ;-)

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

pas de soucis, c'est normal, au lieu d'appeler une page.xml tu n'as qu'à appeler une page .php qui va se faire passer pour un xml

Un exemple ? (attention, ne corrspond pas à une BDD peel

<?php

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

$mysql_db = @mysql_connect("localhost", "root", "root");

@mysql_select_db("ajaxAppli");

$query = "SELECT * FROM `produits`";

$result = @mysql_query($query);

if (mysql_num_rows($result) > 0) {

print "<list>";

while ($article = mysql_fetch_array($result)) {

print "<item>";

print "<libele>".$article['libele']."</libele>";

print "<prix>".$article['prix']."</prix>";

print "<descriptif>".$article['descriptif']."</descriptif>";

print "<image>".$article['image']."</image>";

print "</item>";

}

print "</list>";

}

@mysql_close($mysql_db);?>

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

bien,

donc on peut l'adapter a peel

<?php

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

$mysql_db = @mysql_connect("localhost", "root", "root"); ===> on tansforme ceci et c'est tout ?

@mysql_select_db("ajaxAppli");

$query = "SELECT * FROM `produits`";

$result = @mysql_query($query);

if (mysql_num_rows($result) > 0) {

print "<list>";

while ($article = mysql_fetch_array($result)) {

print "<item>";

print "<libele>".$article['libele']."</libele>";

print "<prix>".$article['prix']."</prix>";

print "<descriptif>".$article['descriptif']."</descriptif>";

print "<image>".$article['image']."</image>";

print "</item>";

}

print "</list>";

}

@mysql_close($mysql_db);?>

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

<?php

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

$mysql_db = @mysql_connect("localhost", "root", "root");

@mysql_select_db("ajaxAppli");

--> il existe déja une fonction de connexion à la BDD dans peel, normalement quand cette page sera appelée, l'utilisateur sera déja connecté à la base pas besoin de le reconnecter

$query = "SELECT * FROM `produits`"; -> peel_produits

$result = @mysql_query($query);

if (mysql_num_rows($result) > 0) {

print "<list>";

while ($article = mysql_fetch_array($result)) {

print "<item>";

print "<libele>".$article['libele']."</libele>"; --> $article['nom_fr'] par exemple

print "<prix>".$article['prix']."</prix>";

print "<descriptif>".$article['descriptif']."</descriptif>"; --> $article['descriptif_fr'] par exemple

print "<image>".$article['image']."</image>"; --> $article['image1'] par exemple

print "</item>";

}

print "</list>";

}

@mysql_close($mysql_db);

--> ne pas fermer la connexion à la fin

?>

Apres je n'ais pa regardé ce que vous vouliez faire avec, je pensais que c'était pour la recherche auto suggestive, mais avec l'image...

Voila,

Willy

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

on transforme ca et d'autre chose

<?php

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

$mysql_db = @mysql_connect("localhost", "root", "root"); ===> serveur, user pass... à utiliser avec les variables globales peel

@mysql_select_db("ajaxAppli"); ===> database à utiliser avec les variables globales peel

$query = "SELECT * FROM `produits`"; ===> là mettre peel_produits je crois

$result = @mysql_query($query);

if (mysql_num_rows($result) > 0) {

print "<list>";

while ($article = mysql_fetch_array($result)) {

print "<item>";

print "<libele>".$article['libele']."</libele>"; ===> là mettre le champs nom, le reste OSEF

print "<prix>".$article['prix']."</prix>";

print "<descriptif>".$article['descriptif']."</descriptif>";

print "<image>".$article['image']."</image>";

print "</item>";

}

print "</list>";

}

@mysql_close($mysql_db);?>

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Apres je n'ais pa regardé ce que vous vouliez faire avec, je pensais que c'était pour la recherche auto suggestive, mais avec l'image...

Voila,

Willy

En fait j'ai montré une page XML générée par php pour une de mes applis java.. donc pas besoin de l'image ni du descriptif en effet...

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

en gros ce que je voudrais c'est juste faire apparaitre le nom du produit

style :

<?php

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

$mysql_db = @mysql_connect("localhost", "root", "root");

@mysql_select_db("ajaxAppli");

$query = "SELECT * FROM `peel_produits`";

$result = @mysql_query($query);

if (mysql_num_rows($result) > 0) {

print "<list>";

while ($article = mysql_fetch_array($result)) {

print "<item>";

print "<libele>". $article['nom_fr']."</libele>"; //===> pour l'auto suggestion (voir www.produits-bretons.fr et taper J )

print "</item>";

}

print "</list>";

}

?>

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Fais moi voir le xml appelé :rolleyes:

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

<?php

$aUsers = array(

"Caramel beurre salé",

"Altman, Alisha",

"Archibald, Janna",

"Auman, Cody",

"Bagley, Sheree",

"Ballou, Wilmot",

"Bard, Cassian",

"Bash, Latanya",

"Beail, May",

"Black, Lux",

"Bloise, India",

"Blyant, Nora",

"Bollinger, Carter",

"Burns, Jaycob",

"Carden, Preston",

"Carter, Merrilyn",

"Christner, Addie",

"Churchill, Mirabelle",

"Conkle, Erin",

"Countryman, Abner",

"Courtney, Edgar",

"Cowher, Antony",

"Craig, Charlie",

"Cram, Zacharias",

"Cressman, Ted",

"Crissman, Annie",

"Davis, Palmer",

"Downing, Casimir",

"Earl, Missie",

"Eckert, Janele",

"Eisenman, Briar",

"Fitzgerald, ######",

"Fleming, Sidney",

"Fuchs, Bridger",

"Fulton, Rosalynne",

"Fye, Webster",

"Geyer, Rylan",

"Greene, Charis",

"Greif, Jem",

"Guest, Sarahjeanne",

"Harper, Phyllida",

"Hildyard, Erskine",

"Hoenshell, Eulalia",

"Isaman, Lalo",

"James, Diamond",

"Jenkins, Merrill",

"Jube, Bennett",

"Kava, Marianne",

"Kern, Linda",

"Klockman, Jenifer",

"Lacon, Quincy",

"Laurenzi, Leland",

"Leichter, Jeane",

"Leslie, Kerrie",

"Lester, Noah",

"Llora, Roxana",

"Lombardi, Polly",

"Lowstetter, Louisa",

"Mays, Emery",

"Mccullough, Bernadine",

"Mckinnon, Kristie",

"Meyers, Hector",

"Monahan, Penelope",

"Mull, Kaelea",

"Newbiggin, Osmond",

"Nickolson, Alfreda",

"Pawle, Jacki",

"Paynter, Nerissa",

"Pinney, Wilkie",

"Pratt, Ricky",

"Putnam, Stephanie",

"Ream, Terrence",

"Rumbaugh, Noelle",

"Ryals, Titania",

"Saylor, Lenora",

"Schofield, Denice",

"Schuck, John",

"Scott, Clover",

"Smith, Estella",

"Smothers, Matthew",

"Stainforth, Maurene",

"Stephenson, Phillipa",

"Stewart, Hyram",

"Stough, Gussie",

"Strickland, Temple",

"Sullivan, Gertie",

"Swink, Stefanie",

"Tavoularis, Terance",

"Taylor, Kizzy",

"Thigpen, Alwyn",

"Treeby, Jim",

"Trevithick, Jayme",

"Waldron, Ashley",

"Wheeler, Bysshe",

"Whishaw, Dodie",

"Whitehead, Jericho",

"Wilks, Debby",

"Wire, Tallulah",

"Woodworth, Alexandria",

"Zaun, Jillie"

);

$aInfo = array(

"Bedfordshire",

"Buckinghamshire",

"Cambridgeshire",

"Cheshire",

"Cornwall",

"Cumbria",

"Derbyshire",

"Devon",

"Dorset",

"Durham",

"East Sussex",

"Essex",

"Gloucestershire",

"Hampshire",

"Hertfordshire",

"Kent",

"Lancashire",

"Leicestershire",

"Lincolnshire",

"Norfolk",

"Northamptonshire",

"Northumberland",

"North Yorkshire",

"Nottinghamshire",

"Oxfordshire",

"Shropshire",

"Somerset",

"Staffordshire",

"Suffolk",

"Surrey",

"Warwickshire",

"West Sussex",

"Wiltshire",

"Worcestershire",

"Durham",

"East Sussex",

"Essex",

"Gloucestershire",

"Hampshire",

"Hertfordshire",

"Kent",

"Lancashire",

"Leicestershire",

"Lincolnshire",

"Norfolk",

"Northamptonshire",

"Northumberland",

"North Yorkshire",

"Nottinghamshire",

"Oxfordshire",

"Shropshire",

"Somerset",

"Staffordshire",

"Suffolk",

"Surrey",

"Warwickshire",

"West Sussex",

"Wiltshire",

"Worcestershire",

"Durham",

"East Sussex",

"Essex",

"Gloucestershire",

"Hampshire",

"Hertfordshire",

"Kent",

"Lancashire",

"Leicestershire",

"Lincolnshire",

"Norfolk",

"Northamptonshire",

"Northumberland",

"North Yorkshire",

"Nottinghamshire",

"Oxfordshire",

"Shropshire",

"Somerset",

"Staffordshire",

"Suffolk",

"Surrey",

"Warwickshire",

"West Sussex",

"Wiltshire",

"Worcestershire",

"Durham",

"East Sussex",

"Essex",

"Gloucestershire",

"Hampshire",

"Hertfordshire",

"Kent",

"Lancashire",

"Leicestershire",

"Lincolnshire",

"Norfolk",

"Northamptonshire",

"Northumberland",

"North Yorkshire",

"Nottinghamshire"

);

$input = strtolower( $_GET['input'] );

$len = strlen($input);

$aResults = array();

if ($len)

{

for ($i=0;$i<count($aUsers);$i++)

{

// had to use utf_decode, here

// not necessary if the results are coming from mysql

//

if (strtolower(substr(utf8_decode($aUsers[$i]),0,$len)) == $input)

$aResults[] = array( "id"=>($i+1) ,"value"=>htmlspecialchars($aUsers[$i]), "info"=>htmlspecialchars($aInfo[$i]) );

//if (stripos(utf8_decode($aUsers[$i]), $input) !== false)

// $aResults[] = array( "id"=>($i+1) ,"value"=>htmlspecialchars($aUsers[$i]), "info"=>htmlspecialchars($aInfo[$i]) );

}

}

header ("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); // Date in the past

header ("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT"); // always modified

header ("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1

header ("Pragma: no-cache"); // HTTP/1.0

if (isset($_REQUEST['json']))

{

header("Content-Type: application/json");

echo "{\"results\": [";

$arr = array();

for ($i=0;$i<count($aResults);$i++)

{

$arr[] = "{\"id\": \"".$aResults[$i]['id']."\", \"value\": \"".$aResults[$i]['value']."\", \"info\": \"\"}";

}

echo implode(", ", $arr);

echo "]}";

}

else

{

header("Content-Type: text/xml");

echo "<?xml version=\"1.0\" encoding=\"iso-8859-1\" ?><results>";

for ($i=0;$i<count($aResults);$i++)

{

echo "<rs id=\"".$aResults[$i]['id']."\" info=\"".$aResults[$i]['info']."\">".$aResults[$i]['value']."</rs>";

}

echo "</results>";

}

?>

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

oki j'ai regardé moi même..

Alors voilà ce que ca devrait te donner

<?php

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

$query = "SELECT * FROM `peel_produits`";

$result = @mysql_query($query);

if (mysql_num_rows($result) > 0) {

print "<results>";

while ($article = mysql_fetch_array($result)) {

print "<rs id='". $article['id']."' info=". $article['XXX ce que tu veux]."'>". $article['nom_fr']."</rs>";

}

print "</results>";

}

?>

Partager ce message


Lien à poster
Partager sur d’autres sites

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !


Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.


Connectez-vous maintenant

Twitter Advisto ecommerce

Facebook PEEL Shopping