Tankred Posted May 31, 2021 Share Posted May 31, 2021 (edited) Bonjour tout le monde ! Je ne suis clairement pas une experte dans le langage employé par Presta mais je me débrouille tant bien que mal d'ordinaire, sauf ici. J'aimerais savoir si il est possible de supprimer les vignettes des sous-catégories MAIS de garder celles des catégories "mère". Je vous met un petit screen pour essayer d'être le plus concrète possible. Si vous vous rendez à cette adresse et que vous cliquez sur Casques & Intercoms (qui est une catégorie "mère") les vignettes des sous-catégories s'affichent, tout va bien. C'est ce que l'on cherche. Mais si vous allez dans les sous-catégorie, nous avons une espèce de doublon entre les vignettes et l'arborescence dans la colonne de gauche ce qui n'est pas super... D'où ma demande. La version utilisée est 1.6 et c'est le thème "Jaro". Je vous remercie par avance pour vos réponses. J'ai d'autres questions sur d'autres sujets alors je vais vous flooder un petit peu j'en ai bien peur ^^" Edited June 1, 2021 by Tankred (see edit history) Link to comment Share on other sites More sharing options...
Eolia Posted May 31, 2021 Share Posted May 31, 2021 Faites un filtre sur level_depth (la profondeur) dans votre tpl 1 c'est l'accueil 2 les enfants direct de Accueil, ce que vous appelez "mères" si j'ai bien compris {if ($category->level_depth <= 2 && (isset($display_subcategories) && $display_subcategories eq 1) || !isset($display_subcategories)) } devrait faire l'affaire^^ Link to comment Share on other sites More sharing options...
Tankred Posted May 31, 2021 Author Share Posted May 31, 2021 (edited) Hello Eolia et merci pour cette réponse rapide. Oui je m'excuse, 1 c'est l'accueil et 2 c'est les catégories générales / mères / principale (celle qui s'affichent sur le menu de navigation en somme). Je me doutais qu'il y avait une histoire de "filtre" mais j'avoue que ne maîtrise absolument pas cette partie ! Encore merci 😉 Edited May 31, 2021 by Tankred (see edit history) Link to comment Share on other sites More sharing options...
Tankred Posted June 1, 2021 Author Share Posted June 1, 2021 Hello ! me revoilà Alors j'ai mis le code que tu m'as donné @Eolia dans category.tpl et ça m'a fait un écran noir "la page n'existe pas". J'ai vite fait de remettre le précédent fichier et tout est revenu dans l'ordre puis j'ai fureté dans le code du tpl pour voir ce genre de ligne qui ressemble à ce que tu m'as proposé : {if (isset($display_subcategories) && $display_subcategories eq 1) || !isset($display_subcategories) } Est-ce que ça ne serait pas ça qui fait bugger le bazar ? Pour essayer, je l'ai supprimé pour remplacer par ton code et ça n'a rien changé même après avoir vidé les caches tout ça, tout ça 🤔 Link to comment Share on other sites More sharing options...
Eolia Posted June 1, 2021 Share Posted June 1, 2021 C'est effectivement cette ligne qu'il faut remplacer, pas juste ajouter( sinon l'accolade ne sera pas fermée) Si une fois remplacé ça n'a rien changé ce n'est pas normal ou alors il y a un souci dans la table ps_category sur les level_depth... Link to comment Share on other sites More sharing options...
Tankred Posted June 1, 2021 Author Share Posted June 1, 2021 Bon j'ai réessayé mais toujours rien. Alors comme tu dis, il y a un problème sur les tables mais ça j'y ai pas accès malheureusement. Je note quand même l'endroit où chercher, on sait jamais mais je ne pourrais pas le faire moi-même (enfin je crois pas). En tout cas, merci pour ton aide sur le sujet ! Link to comment Share on other sites More sharing options...
Eolia Posted June 1, 2021 Share Posted June 1, 2021 ajoute cette ligne juste au dessus pour voir ce que renvoie la profondeur: {var_dump($category->level_depth)} Ca doit t'afficher un chiffre qui correspond à la profondeur. Link to comment Share on other sites More sharing options...
Tankred Posted June 1, 2021 Author Share Posted June 1, 2021 Alors ça me renvoie ça string(1) "3" Du coup j'ai remplacé le "2" par "3" dans ton code mais que dalle. Link to comment Share on other sites More sharing options...
Eolia Posted June 1, 2021 Share Posted June 1, 2021 il y a 1 minute, Tankred a dit : Du coup j'ai remplacé le "2" par "3" dans ton code mais que dalle. Euh... quelle est la logique là ? mon code dit "si la profondeur est inférieure à 2, on affiche, donc mettre 3 ne va rien arranger... Donc si on a 3, le reste du code ne devrait pas s'afficher. Peux-tu mettre ici ton tpl en pièce jointe stp ? Link to comment Share on other sites More sharing options...
Tankred Posted June 1, 2021 Author Share Posted June 1, 2021 (edited) Je sais pas... moi ça me paraissait logique. Mais je le saurai pour la prochaine fois (je ne connais pas ce langage...) Je te mets de suite. C'est le tpl tel qu'il est là actuellement sur le site en prod'category.tpl Edited June 1, 2021 by Tankred (see edit history) Link to comment Share on other sites More sharing options...
Eolia Posted June 1, 2021 Share Posted June 1, 2021 Remplacez ce code par celui-ci et videz votre cache Prestashop ensuite {* * 2007-2015 PrestaShop * * NOTICE OF LICENSE * * This source file is subject to the Academic Free License (AFL 3.0) * that is bundled with this package in the file LICENSE.txt. * It is also available through the world-wide-web at this URL: * http://opensource.org/licenses/afl-3.0.php * If you did not receive a copy of the license and are unable to * obtain it through the world-wide-web, please send an email * to [email protected] so we can send you a copy immediately. * * DISCLAIMER * * Do not edit or add to this file if you wish to upgrade PrestaShop to newer * versions in the future. If you wish to customize PrestaShop for your * needs please refer to http://www.prestashop.com for more information. * * @author PrestaShop SA <contact@prestashop.com> * @copyright 2007-2015 PrestaShop SA * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) * International Registered Trademark & Property of PrestaShop SA *} {include file="$tpl_dir./errors.tpl"} {if isset($category)} {if $category->id AND $category->active} {* {if $scenes || $category->description || $category->id_image} <div class="content_scene_cat"> {if $scenes} <div class="content_scene"> <!-- Scenes --> {include file="$tpl_dir./scenes.tpl" scenes=$scenes} {if $category->description} <div class="cat_desc rte"> {if Tools::strlen($category->description) > 350} <div id="category_description_short">{$description_short}</div> <div id="category_description_full" class="unvisible">{$category->description}</div> <a href="{$link->getCategoryLink($category->id_category, $category->link_rewrite)|escape:'html':'UTF-8'}" class="lnk_more">{l s='More'}</a> {else} <div>{$category->description}</div> {/if} </div> {/if} </div> {else} <!-- Category image --> {if $category->id_image}<img src="{$link->getCatImageLink($category->link_rewrite, $category->id_image, 'category_default')|escape:'html'}" alt="{$category->name|escape:'htmlall':'UTF-8'}" title="{$category->name|escape:'htmlall':'UTF-8'}" id="categoryImage" />{/if} {/if} </div> {/if}*} <h1 class="page-heading{if (isset($subcategories) && !$products) || (isset($subcategories) && $products) || !isset($subcategories) && $products} product-listing{/if}"><span class="cat-name">{$category->name|escape:'html':'UTF-8'}{if isset($categoryNameComplement)} {$categoryNameComplement|escape:'html':'UTF-8'}{/if}</span>{include file="$tpl_dir./category-count.tpl"}</h1> {if $category->description} <div class="cat_desc"> {strip} {if isset($categoryNameComplement)} {$categoryNameComplement|escape:'html':'UTF-8'} {/if} {/strip} {if Tools::strlen($category->description) > 350} <div id="category_description_short" class="rte">{$description_short}</div> <div id="category_description_full" class="unvisible rte">{$category->description}</div> <a href="{$link->getCategoryLink($category->id_category, $category->link_rewrite)|escape:'html':'UTF-8'}" class="lnk_more">{l s='More'}</a> {else} <div class="rte">{$category->description}</div> {/if} </div> {/if} <!-- Subcategories --> {if ($category->level_depth <= 2) && isset($subcategories) && ((isset($display_subcategories) && $display_subcategories eq 1) || !isset($display_subcategories))} <div id="subcategories"> <p class="subcategory-heading">{l s='Subcategories'}</p> <ul class="clearfix"> {foreach from=$subcategories item=subcategory} <li> <div class="subcategory-image"> <a href="{$link->getCategoryLink($subcategory.id_category, $subcategory.link_rewrite)|escape:'html':'UTF-8'}" title="{$subcategory.name|escape:'html':'UTF-8'}" class="img"> {if $subcategory.id_image} <img class="replace-2x" src="{$link->getCatImageLink($subcategory.link_rewrite, $subcategory.id_image, 'subcat_default')|escape:'html':'UTF-8'}" alt="{$subcategory.name|escape:'html':'UTF-8'}" /> {else} <img class="replace-2x" src="{$img_cat_dir}{$lang_iso}-default-subcat_default.jpg" alt="{$subcategory.name|escape:'html':'UTF-8'}" /> {/if} </a> </div> <h5><a class="subcategory-name" href="{$link->getCategoryLink($subcategory.id_category, $subcategory.link_rewrite)|escape:'html':'UTF-8'}">{$subcategory.name|truncate:25:'...'|escape:'html':'UTF-8'}</a></h5> {if $subcategory.description} <div class="cat_desc">{$subcategory.description}</div> {/if} </li> {/foreach} </ul> </div> {/if} {if $products} <div class="content_sortPagiBar clearfix"> <div class="sortPagiBar clearfix"> {include file="./product-sort.tpl"} {include file="./nbr-product-page.tpl"} </div> <div class="top-pagination-content clearfix"> {include file="./product-compare.tpl"} {include file="$tpl_dir./pagination.tpl"} </div> </div> {include file="./product-list.tpl" products=$products} <div class="content_sortPagiBar"> <div class="bottom-pagination-content clearfix"> {include file="./product-compare.tpl" paginationId='bottom'} {include file="./pagination.tpl" paginationId='bottom'} </div> </div> {/if} {elseif $category->id} <p class="alert alert-warning">{l s='This category is currently unavailable.'}</p> {/if} {/if} Link to comment Share on other sites More sharing options...
Tankred Posted June 1, 2021 Author Share Posted June 1, 2021 Ah c'est nickel @Eolia ! Franchement c'est parfait ! Merci beaucoup ! Encore un topic de résolu ! Par curiosité et ma connaissance personnelle, où se situait le soucis ? Link to comment Share on other sites More sharing options...
Eolia Posted June 1, 2021 Share Posted June 1, 2021 il y avait une condition en trop dans le code de votre tpl Link to comment Share on other sites More sharing options...
Tankred Posted June 1, 2021 Author Share Posted June 1, 2021 Eh beh merci ! Je passe en résolu. 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