Jump to content

[SOLUTION]Probleme block recherche dans reference avec chiffre et lettre en un block


Recommended Posts

Bonjour a tous
Suite à un problème avec le bloc recherche, celui ci ne savait pas trouver une référence si celle-ci était au milieu d’autres caractères
Ex : DPL5080EX
Probleme pour les groses bases de produit sur l'indexation
Si la personne cherchais 5080 le bloc recherche ne le trouvait pas
Et bien voici la solution en fichier joint pour la 1.4

A mettre dans votre dossier override/classes/

Eh, ça serait bien d'avoir un espace ou mettre toutes nos surcharges qu'en pensez vous ?

Merci de bien vouloir faire parvenir votre opinion ou d'autres evolutions.
En espérant que cela serve a d’autre

Remerciement au DEv de presta

Search.php

Link to comment
Share on other sites

Bonjour a tous
Suite à un problème avec le bloc recherche, celui ci ne savait pas trouver une référence si celle-ci était au milieu d’autres caractères
Ex : DPL5080EX
Probleme pour les groses bases de produit sur l'indexation
Si la personne cherchais 5080 le bloc recherche ne le trouvait pas
Et bien voici la solution en fichier joint pour la 1.4

A mettre dans votre dossier override/classes/

Eh, ça serait bien d'avoir un espace ou mettre toutes nos surcharges qu'en pensez vous ?

Merci de bien vouloir faire parvenir votre opinion ou d'autres evolutions.
En espérant que cela serve a d’autre

Remerciement au DEv de presta


Salut , je me sens moins seul mais as tu cherché un peu :

http://www.prestashop.com/forums/viewthread/98771/developpement/recherche_amelioree__classe_search_dot_php

Au delà de la simple recherche à gauche , j'ai du pour ma part optimiser la recherche pour gagner un temps indispensable à l'ajout du % devant ...

je vais checker ta contrib avec intérêt.
Link to comment
Share on other sites

Bonjour Brocéliande

Décidemment nous nous rencontrons souvent en ce moment

Oui j'avais cherché sur le forum mais n'avais rien trouvé sur le sujet, peut etre encore une histoire de mots clefs ?

Je peux dire que cette modif tres tres simple permet une recherche sans reproche dans presta 1.4 avec une grosse base de produit, pour ma part 5000 environ sur le site d'un ami.
Pour ceux qui sont en 1.3 fichier Search.php dans classe ajout de

%

devant

.pSQL



ligne 163 environ

AND sw.word LIKE '.($word[0] == '-' ? ' \'%'.pSQL(Tools::substr($word, 1, PS_SEARCH_MAX_WORD_LENGTH)).'%\'' : '\'%'.pSQL(Tools::substr($word, 0, PS_SEARCH_MAX_WORD_LENGTH)).'%\'').'



Devrait je pense fonctionner sans probleme

A bientot

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...