{"id":201,"date":"2020-04-09T17:30:33","date_gmt":"2020-04-09T15:30:33","guid":{"rendered":"https:\/\/www.delixirpro.com\/blog\/?p=201"},"modified":"2020-04-09T17:31:11","modified_gmt":"2020-04-09T15:31:11","slug":"ajout-loption-voir-tout-a-la-pagination-du-catalogue-sous-prestashop-1-7","status":"publish","type":"post","link":"https:\/\/www.delixirpro.com\/blog\/2020\/04\/09\/ajout-loption-voir-tout-a-la-pagination-du-catalogue-sous-prestashop-1-7\/","title":{"rendered":"Ajouter l&rsquo;option \u00ab\u00a0Voir tout\u00a0\u00bb \u00e0 la pagination du catalogue sous Prestashop 1.7"},"content":{"rendered":"\n<p>Cette option va permettre d&rsquo;ajouter, \u00e0 votre Prestashop, un bouton \u00ab\u00a0Voir tout\u00a0\u00bb \u00e0 la navigation page par page situ\u00e9e dans le catalogue des articles afin d&rsquo;afficher tous les produits d&rsquo;un coup (ici 10000) et non plus page par page.<\/p>\n\n\n\n<p>Ce petit hack fonctionne parfaitement avec le module de navigation \u00e0 facettes. On ne perd donc rien en fonctionnalit\u00e9s !<\/p>\n\n\n\n<p>Editer le fichier ProductListingFrontController.php situ\u00e9e dans \/classes\/controller. Vers la ligne 285, vous devriez trouver cela :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$resultsPerPage = (int) Tools::getValue('resultsPerPage');\nif ($resultsPerPage &lt;= 0 || $resultsPerPage > 36) {\n    $resultsPerPage = Configuration::get('PS_PRODUCTS_PER_PAGE');\n}<\/code><\/pre>\n\n\n\n<p>Remplacez ici la valeur \u00ab\u00a036\u00a0\u00bb par un nombre bien plus grand, 10000 par exemple :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$resultsPerPage = (int) Tools::getValue('resultsPerPage');\nif ($resultsPerPage &lt;= 0 || $resultsPerPage > 10000) {\n    $resultsPerPage = Configuration::get('PS_PRODUCTS_PER_PAGE');\n}<\/code><\/pre>\n\n\n\n<p>Sauvegardez. Maintenant, ouvrez le ficher pagination.tpl de votre th\u00e8me. Normalement, il est ici : \/themes\/&lt;mon_theme>\/templates\/_partials\/.<\/p>\n\n\n\n<p>Vous devriez voir une instruction {\/foreach} qui termine la boucle d&rsquo;affichage page par page. En dessous de cette instruction, collez ce code :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;a href=\"{$smarty.server.REQUEST_URI|regex_replace:\"\/\\?page=(.*)\/is\":\"\"}{if {$smarty.server.REQUEST_URI|regex_replace:\"\/\\?page=(.*)\/is\":\"\"}|strstr:\"?\"}&amp;{else}?{\/if}resultsPerPage=10000\" class=\"view-all\">&lt;span>{l s='View all' d='Shop.Theme.Actions'}&lt;\/span>&lt;\/a><\/code><\/pre>\n\n\n\n<p>Sauvegardez, c&rsquo;est fini !<\/p>\n\n\n\n<p>A vous d&rsquo;adapter le code pour qu&rsquo;il colle avec votre style\/th\u00e8me\/affichage. Ce code g\u00e8re aussi les traductions.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Cette option va permettre d&rsquo;ajouter, \u00e0 votre Prestashop, un bouton \u00ab\u00a0Voir tout\u00a0\u00bb \u00e0 la navigation page par page situ\u00e9e dans le catalogue des articles afin d&rsquo;afficher tous les produits d&rsquo;un coup (ici 10000) et&#46;&#46;&#46;<\/p>\n","protected":false},"author":1,"featured_media":202,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[20,21],"tags":[],"class_list":["post-201","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-developpement","category-prestashop"],"_links":{"self":[{"href":"https:\/\/www.delixirpro.com\/blog\/wp-json\/wp\/v2\/posts\/201","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.delixirpro.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.delixirpro.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.delixirpro.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.delixirpro.com\/blog\/wp-json\/wp\/v2\/comments?post=201"}],"version-history":[{"count":4,"href":"https:\/\/www.delixirpro.com\/blog\/wp-json\/wp\/v2\/posts\/201\/revisions"}],"predecessor-version":[{"id":207,"href":"https:\/\/www.delixirpro.com\/blog\/wp-json\/wp\/v2\/posts\/201\/revisions\/207"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.delixirpro.com\/blog\/wp-json\/wp\/v2\/media\/202"}],"wp:attachment":[{"href":"https:\/\/www.delixirpro.com\/blog\/wp-json\/wp\/v2\/media?parent=201"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.delixirpro.com\/blog\/wp-json\/wp\/v2\/categories?post=201"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.delixirpro.com\/blog\/wp-json\/wp\/v2\/tags?post=201"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}