Jump to content

Supprimer les vignettes des sous-catégories - Résolu


Recommended Posts

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 ^^"

screen.thumb.png.b187db76e9eadbad3f45458085e568a3.png

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

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

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 by Tankred (see edit history)
Link to comment
Share on other sites

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

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

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

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

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)}&nbsp;{$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

  • Tankred changed the title to Supprimer les vignettes des sous-catégories - Résolu

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