Jump to content
Stephka

[RESOLU] Problème Recherche avec Template installé

Recommended Posts

Bonjour, suite à l'installation d'un nouveau thème, j'ai un problème avec le moteur de reherche. Lorsque j'effectue  une recherche sur sur  la page de présentation de mon site, il me réenvoie automatiquement vers une page introuvable.

En revanche, si je fais à nouveau la recherche depuis cette page introuvable: cela fonctionne!

Comment résoudre ce problème sur la page de présentation de mon site?

Merci d'avancepour vos aides

Edited by Stephka (see edit history)

Share this post


Link to post
Share on other sites

dans le blocksearch-top.tpl de votre module (surement dans le dossier module du thème), vérifiez que vous avez bien cette ligne

<input type="hidden" name="controller" value="search" />

après: <label for="search_query_top"><!-- image on background --></label>

Share this post


Link to post
Share on other sites

Bonsoir, merci pour votre réponse. Je suis allée dans le dossier module de mon template et il n'y a pas de blocksearch-top.tpl.

Peut être que le problème vient de là?

 

Merci à vous

Share this post


Link to post
Share on other sites

Il faudrait voir avec firebug où se trouve exactement le code, si c'est dans le module de recherche ou dans le menu, puis verifier le code.

Avez vous un lien ?

Share this post


Link to post
Share on other sites

Bonsoir,

Dans le template installé, il n'y a pas de module recherche. J'ai trouvé le blocksearchtop.tpl dans le module block recherche général. J'ai rajouté ce code juste en dessous de la ligne ci-dessus mais cela n'a pas fonctionné.

Share this post


Link to post
Share on other sites

Je dois mal m'exprimer ;) , je recommence:

 

Il faudrait voir avec firebug où se trouve exactement le code, si c'est dans le module de recherche ou dans le menu, puis verifier le code.

 

Avez vous fait cette vérification ?

 

Avez vous un lien ?

Share this post


Link to post
Share on other sites

Bonsoir,

 

Je crois que le problème vient surtout que je ne connais pas bien firebug même si je l'avais déjà installée.... En mettant dans recherche, le code :

<input type="hidden" name="controller" value="search" />

Celui ci est surligné dans /www/modules/blocksearch/blocksearch-top.tpl

 

et j'obtiens dans l'onglet html de firebug, ce lien:

<span style="color: #009000;"><input type="hidden" name="controller" value="search" /></span>

 

Je ne suis pas sûre de bien faire....

Share this post


Link to post
Share on other sites

Petite précision concernant mon problème

Lorsque j'effectue une recherche, dans l'onglet recherche, j'obtiens systématiquement:

 

Page introuvable

La page que vous avez demandée n'existe plus

Pour rechercher un produit, renseignez son nom dans le champ ci-dessous

 

Pour rappel, en revanche la page recherche fonctionne parfaitement...

 

Merci encore

Share this post


Link to post
Share on other sites

Bonjour,

 

Cela fonctionne correctement avec le thème Prestashop par défaut ?

Share this post


Link to post
Share on other sites

Je crois avoir enfin compris. J'ai inspecté l'élément "search box" sur firebug et j'ai trouvé ce code:

 

<input type="text" value="" name="search_query">

 

Il se trouverait dans "modules" à la racine du site, dans un des block appartenant au template installé, sous répertoire js.

Sauf que lorsque je vais dans le fichier correspondant je ne retrouve pas ce code...

 

En espérant ne pas avoir fait fausse route, je vous remercie par avance pour votre aide.
    




 

 

 

 

Je dois mal m'exprimer ;) , je recommence:

 

Il faudrait voir avec firebug où se trouve exactement le code, si c'est dans le module de recherche ou dans le menu, puis verifier le code.

 

Avez vous fait cette vérification ?

 

Avez vous un lien ?

 

 

Share this post


Link to post
Share on other sites

Bonjour, j'ai fait une recherche dans tout mon FTP et je retrouve cette ligne dans les fichiers cache/smarty/cache du block top menu ou cash/smarty/compile:

 

Ligne

/www/cache/smarty/cache/blocktopmenu/0/index/1/1/1/0/0/0/0/0/5d/cd/0e

5dcd0e08a35fd87b0e5a3f970974fba2274944a6.blocktopmenu.tpl.php

28

/www/cache/smarty/cache/blocktopmenu/0/index/1/1/2/0/0/0/0/0/5d/cd/0e

5dcd0e08a35fd87b0e5a3f970974fba2274944a6.blocktopmenu.tpl.php

28

/www/cache/smarty/cache/blocktopmenu/0/supplier/1/1/1/0/0/0/0/0/5d/cd/0e

5dcd0e08a35fd87b0e5a3f970974fba2274944a6.blocktopmenu.tpl.php

28

/www/cache/smarty/compile/47/9e/d3

479ed3639326c1efbb62634a97d9f287029bb5a4.file.blocktopmenu.tpl.cache.php

45

/www/cache/smarty/compile/6d/a8/56

6da85662eae2afccbf902a8bbc693d7536de23a0.file.pagination.tpl.php

185

 

Merci encore pour votre aide

Share this post


Link to post
Share on other sites

Bonjour, le site était en maintenance, je viens à l'instant d'activer la boutique.

www.nomdedomaine.com

 

Merci d'avance

SB

Edited by Stephka (see edit history)

Share this post


Link to post
Share on other sites

Le lien est bien dans blocktopmenu.tpl

 

Voici son contenu:

 

{if $MENU != ''}
    
    <!-- Menu -->
    <div class="sf-contener clearfix">
        <ul class="sf-menu clearfix">
            {$MENU}
            {if $MENU_SEARCH}
                <li class="sf-search noBack" style="float:right">
                    <form id="searchbox" action="{$link->getPageLink('search')}" method="get">
                        <p>
                            <input type="hidden" name="controller" value="search" />
                            <input type="hidden" value="position" name="orderby"/>
                            <input type="hidden" value="desc" name="orderway"/>
                            <input type="text" name="search_query" value="{if isset($smarty.get.search_query)}{$smarty.get.search_query|escape:'htmlall':'UTF-8'}{/if}" />
                        </p>
                    </form>
                </li>
            {/if}
        </ul>
    </div>
    <div class="sf-right"> </div>

    <!--/ Menu -->
{/if}

Share this post


Link to post
Share on other sites

Faîtes un tour du coté de themes/elation-dark-liquid/modules/blocktopmenu/

 

Vous devez avoir un blocktopmenu.tpl avec ces lignes:

<form id="searchbox" method="get" action="search.php">
<input type="hidden" name="orderby" value="position">
<input type="hidden" name="orderway" value="desc">
<input type="text" value="" name="search_query">
<input class="button" type="submit" value="Search" name="submit_search">
</form>

essayez en ajoutant

<input type="hidden" name="controller" value="search" />

avant

<input type="hidden" name="orderby" value="position">

Recompilez et videz les cahes

Share this post


Link to post
Share on other sites

Voici le form tel qu'il devrait être:

<form id="searchbox" method="get" action="search.php">
<input type="hidden" value="search" name="controller" />
<input type="hidden" value="position" name="orderby">
<input type="hidden" value="desc" name="orderway">
<input type="text" value="" name="search_query">
<input class="button" type="submit" value="Search" name="submit_search">
</form>

Share this post


Link to post
Share on other sites

Je viens de l'insérer en remplacement dans le blocktopmenu du thème. Malheureusement ça ne fonctionne pas...

Edited by Stephka (see edit history)

Share this post


Link to post
Share on other sites

Voici ce que vous avez actuellement:

<input type="hidden" value="search" name="controller">
<form id="searchbox" method="get" action="search.php">
<input type="hidden" name="orderby" value="position">
<input type="hidden" name="orderway" value="desc">
<input type="text" value="test" name="search_query">
<input class="button" type="submit" value="Search" name="submit_search">
<input type="hidden" value="position" name="orderby">
</form>

à remplacer par:

<form id="searchbox" method="get" action="search.php">
<input type="hidden" value="search" name="controller" />
<input type="hidden" value="position" name="orderby">
<input type="hidden" value="desc" name="orderway">
<input type="text" value="" name="search_query">
<input class="button" type="submit" value="Search" name="submit_search">
</form>

dans le blocktopmenu.tpl du thème

 

faites attention à cette ligne : <input class="button" type="submit" value="Search" name="submit_search">

le submit_search est ce que je vois avec firebug, il se peux que se soit un appel différent, dans ce cas laissez le

Share this post


Link to post
Share on other sites

Voici ce que vous avez actuellement:

<input type="hidden" value="search" name="controller">
<form id="searchbox" method="get" action="search.php">
<input type="hidden" name="orderby" value="position">
<input type="hidden" name="orderway" value="desc">
<input type="text" value="test" name="search_query">
<input class="button" type="submit" value="Search" name="submit_search">
<input type="hidden" value="position" name="orderby">
</form>

à remplacer par:

<form id="searchbox" method="get" action="search.php">
<input type="hidden" value="search" name="controller" />
<input type="hidden" value="position" name="orderby">
<input type="hidden" value="desc" name="orderway">
<input type="text" value="" name="search_query">
<input class="button" type="submit" value="Search" name="submit_search">
</form>

dans le blocktopmenu.tpl du thème

 

faites attention à cette ligne : <input class="button" type="submit" value="Search" name="submit_search">

le submit_search est ce que je vois avec firebug, il se peux que se soit un appel différent, dans ce cas laissez le

Avant de faire la modif: pour quon soit bien clair, voilà ce que j'ai dans le blocktopmenu de mon thème:

est ce que je laisse l'avant dernière ligne telle quelle?

 

<input type="hidden" name="controller" value="search" />

              <form id="searchbox" action="search.php" method="get">

                <input type="hidden" value="position" name="orderby"/>

                <input type="hidden" value="desc" name="orderway"/>

                <input type="text" name="search_query" value="{if isset($smarty.get.search_query)}{$smarty.get.search_query}{/if}" />

                <input type="submit" name="submit_search" value="{l s='Search'}" class="button" />

                <input type="hidden" name="orderby" value="position">

              </form>

Share this post


Link to post
Share on other sites

remplacez tout par:

<form id="searchbox" action="search.php" method="get">
        <input type="hidden" name="controller" value="search" />
	<input type="hidden" value="position" name="orderby"/>
	<input type="hidden" value="desc" name="orderway"/>
        <input type="text" name="search_query" value="{if isset($smarty.get.search_query)}{$smarty.get.search_query}{/if}" />
	<input type="submit" name="submit_search" value="{l s='Search'}" class="button" />		   	
</form>

  • Like 1

Share this post


Link to post
Share on other sites

 

remplacez tout par:

<form id="searchbox" action="search.php" method="get">
        <input type="hidden" name="controller" value="search" />
	<input type="hidden" value="position" name="orderby"/>
	<input type="hidden" value="desc" name="orderway"/>
        <input type="text" name="search_query" value="{if isset($smarty.get.search_query)}{$smarty.get.search_query}{/if}" />
	<input type="submit" name="submit_search" value="{l s='Search'}" class="button" />		   	
</form>

Alleluyah! ça marche! Merci, merci beaucoup!!!!

  • Like 1

Share this post


Link to post
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...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More