roms95200 Posted December 22, 2015 Share Posted December 22, 2015 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 More sharing options...
roms95200 Posted January 4, 2016 Author Share Posted January 4, 2016 (edited) 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 January 4, 2016 by roms95200 (see edit history) Link to comment Share on other sites More sharing options...
roms95200 Posted January 11, 2016 Author Share Posted January 11, 2016 Personne ne sait me répondre ?? Link to comment Share on other sites More sharing options...
roms95200 Posted January 14, 2016 Author Share Posted January 14, 2016 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 More sharing options...
roms95200 Posted January 14, 2016 Author Share Posted January 14, 2016 il faut savoir que quand je choisi par exemple 20 produits par page je suis redirigé vers l'index avec l'url suivant : http://parfumonsnous.fr/Prestashop/index.php?n=20 En revanche ca fonctionne si j'ajoute à mon url "&n=20" comme cela : http://parfumonsnous.fr/Prestashop/index.php?id_category=27&controller=category&n=20 Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now