Jump to content

Bug De Redirection


Recommended Posts

Bonjour,

 

J'ai un bug de redirection sur ma boutique :

 

Quand je suis dans une catégorie, il y a la liste de mes produits qui s'affichent, mais lorsque je veux afficher par exemple 20 produits par page, cela me redirige vers l'index au lieu de m'afficher la liste des 20 produits .

 

Voici ma boutique : 

 

http://www.parfumonsnous.fr/Prestashop/index.php

 

Seriez vous remédier au problème ?

 

Merci d'avance

Link to comment
Share on other sites

  • 2 weeks later...

Bonjour,  si vous avez plus de 20 produits sur votre boutique? Si oui cela doit etre un probleme de pagination.

Il faut revoir sur votre fichier tpl qui se charge de la pagination. Peut etre que les lois ne sont pas bien definies.

 

Bonjour,

 

Oui j'ai environ 5000 produits sur ma boutique.

 

Voici le contenu du fichier pagination.tpl de mon thème :

{if isset($p) && $p}{if isset($no_follow) && $no_follow}{$no_follow_text='rel="nofollow"'}{else}{$no_follow_text=''}{/if}{if isset($smarty.get.id_category) && $smarty.get.id_category && isset($category)}{if !isset($current_url)}{$requestPage=$link->getPaginationLink(category, $category, false, false, true, false)}{else}{$requestPage=$current_url}{/if}{$requestNb=$link->getPaginationLink(category, $category, true, false, false, true)}{elseif isset($smarty.get.id_manufacturer) && $smarty.get.id_manufacturer && isset($manufacturer)}{$requestPage=$link->getPaginationLink('manufacturer', $manufacturer, false, false, true, false)}{$requestNb=$link->getPaginationLink('manufacturer', $manufacturer, true, false, false, true)}{elseif isset($smarty.get.id_supplier) && $smarty.get.id_supplier && isset($supplier)}{$requestPage=$link->getPaginationLink('supplier', $supplier, false, false, true, false)}{$requestNb=$link->getPaginationLink('supplier', $supplier, true, false, false, true)}{else}{if !isset($current_url)}{$requestPage=$link->getPaginationLink(false, false, false, false, true, false)}{else}{$requestPage=$current_url}{/if}{$requestNb=$link->getPaginationLink(false, false, true, false, false, true)}{/if}<div id=pagination{if isset($paginationId)}_{$paginationId}{/if} class="pagination clearfix">{if $nb_products > $products_per_page && $start!=$stop}<form class="showall" action="{if !is_array($requestNb)}{$requestNb}{else}{$requestNb.requestUrl}{/if}" method="get"><div>{if isset($search_query) && $search_query}<input type="hidden" name="search_query" value="{$search_query|escape:'html':'UTF-8'}"/>{/if}{if isset($tag) && $tag && !is_array($tag)}<input type="hidden" name="tag" value="{$tag|escape:'html':'UTF-8'}"/>{/if}<button type="submit" class="ixt-button btn btn-default button exclusive-medium"><span>{l s='Show all'}</span></button>{if is_array($requestNb)}{foreach from=$requestNb item=requestValue key=requestKey}{if $requestKey!='requestUrl' && $requestKey!='p'}<input type="hidden" name="{$requestKey|escape:'html':'UTF-8'}" value="{$requestValue|escape:'html':'UTF-8'}"/>{/if}{/foreach}{/if}<input name="n" id="nb_item" class="hidden" value="{$nb_products}"/></div></form>{/if}{if $start!=$stop}<ul class="pagination ixt-pager">{if $p!=1}{$p_previous=$p-1}<li id="pagination_previous{if isset($paginationId)}_{$paginationId}{/if}" class="pagination_previous"><a {$no_follow_text} href="{$link->goPage($requestPage, $p_previous)}" rel="prev"><i class="icon-chevron-left"></i>{l s='Previous'}</a></li>{else}<li id="pagination_previous{if isset($paginationId)}_{$paginationId}{/if}" class="disabled pagination_previous"><span><i class="icon-chevron-left"></i>{l s='Previous'}</span></li>{/if}{if $start==3}<li><a {$no_follow_text} href="{$link->goPage($requestPage, 1)}"><span>1</span></a></li><li><a {$no_follow_text} href="{$link->goPage($requestPage, 2)}"><span>2</span></a></li>{/if}{if $start==2}<li><a {$no_follow_text} href="{$link->goPage($requestPage, 1)}"><span>1</span></a></li>{/if}{if $start>3}<li><a {$no_follow_text} href="{$link->goPage($requestPage, 1)}"><span>1</span></a></li><li class="truncate"><span><span>...</span></span></li>{/if}{section name=pagination start=$start loop=$stop+1 step=1}{if $p==$smarty.section.pagination.index}<li class="active current"><span><span>{$p|escape:'html':'UTF-8'}</span></span></li>{else}<li><a {$no_follow_text} href="{$link->goPage($requestPage, $smarty.section.pagination.index)}"><span>{$smarty.section.pagination.index|escape:'html':'UTF-8'}</span></a></li>{/if}{/section}{if $pages_nb>$stop+2}<li class="truncate"><span><span>...</span></span></li><li><a href="{$link->goPage($requestPage, $pages_nb)}"><span>{$pages_nb|intval}</span></a></li>{/if}{if $pages_nb==$stop+1}<li><a href="{$link->goPage($requestPage, $pages_nb)}"><span>{$pages_nb|intval}</span></a></li>{/if}{if $pages_nb==$stop+2}<li><a href="{$link->goPage($requestPage, $pages_nb-1)}"><span>{$pages_nb-1|intval}</span></a></li><li><a href="{$link->goPage($requestPage, $pages_nb)}"><span>{$pages_nb|intval}</span></a></li>{/if}{if ($pages_nb > 1)&&($p!=$pages_nb)}{$p_next=$p+1}<li id="pagination_next{if isset($paginationId)}_{$paginationId}{/if}" class="pagination_next"><a {$no_follow_text} href="{$link->goPage($requestPage, $p_next)}" rel="next">{l s='Next'}<i class="icon-chevron-right"></i></a></li>{else}<li id="pagination_next{if isset($paginationId)}_{$paginationId}{/if}" class="disabled pagination_next"><span>{l s='Next'}<i class="icon-chevron-right"></i></span></li>{/if}</ul>{/if}</div><div class=product-count>{if (($n*$p) < $nb_products)}{$productShowing=$n*$p}{else}{$productShowing=($n*$p-$nb_products-$n*$p)*-1}{/if}{if $p==1}{$productShowingStart=1}{else}{$productShowingStart=$n*$p-$n+1}{/if}{if $nb_products > 1}{l s='Showing %1$d - %2$d of %3$d items' sprintf=[$productShowingStart, $productShowing, $nb_products]}{else}{l s='Showing %1$d - %2$d of 1 item' sprintf=[$productShowingStart, $productShowing]}{/if}</div>{/if}

Je suis débutant et j'ai vraiment du mal à comprendre quelque chose, pourriez-vous m'aider ?

 

Merci d'avance

Edited by roms95200 (see edit history)
Link to comment
Share on other sites

Je suppose que le problème vient de ce formulaire :

<form class="showall" action="{if !is_array($requestNb)}{$requestNb}{else}{$requestNb.requestUrl}{/if}" method="get">
	<div>
		{if isset($search_query) && $search_query}
			<input type="hidden" name="search_query" value="{$search_query|escape:'html':'UTF-8'}"/>
		{/if}
		{if isset($tag) && $tag && !is_array($tag)}
			<input type="hidden" name="tag" value="{$tag|escape:'html':'UTF-8'}"/>
		{/if}
		<button type="submit" class="ixt-button btn btn-default button exclusive-medium"><span>{l s='Show all'}</span></button>
		{if is_array($requestNb)}{foreach from=$requestNb item=requestValue key=requestKey}
				{if $requestKey!='requestUrl' && $requestKey!='p'}
				<input type="hidden" name="{$requestKey|escape:'html':'UTF-8'}" value="{$requestValue|escape:'html':'UTF-8'}"/>
				{/if}
			{/foreach}
		{/if}
		<input name="n" id="nb_item" class="hidden" value="{$nb_products}"/>
	</div>
</form>

Mais je ne n'arrive pas à corriger mon problème, seriez vous m'aider ??

 

Je commence à désespérer ^^

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...