Jump to content

[Résolu] Supprimer les produits présents dans les pages catégories


Recommended Posts

Bonjour à tous,

 

Petit souci dans les pages catégories...

 

Dans les pages catégories, il y a en dessous de toutes les catégories affichées des produits qui se balladent, j'aimerais les supprimer pour que seules les catégories s'affichent.

 

Est-ce qu'il s'agit d'un module que je dois désactiver? Avez-vous une solution svp?

 

Merci d'avance pour votre aide.

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

Bonjour,

 

normalement si il y a des produits c'est que vous avez décidé d'afficher ces produits à cet endroits en sélectionnant cette catégories.

 

Justement non, je n'ai pas choisi d'afficher ces produits dans la page des sous-catégories. Je n'ai fais que placé les produits dans la catégorie concernée. Je ne comprend pas pourquoi j'ai une liste de produits qui s'affichent en dessous des sous-catégories.

Link to comment
Share on other sites

Bonjour,

 

je en comprends.

 

Pourriez vous communiquer une url pour comprendre ?

Je ne pense pas que le lien va fonctionner pour vous car le site (version test) est accessible qu'avec mon adresse IP.

Je vais essayer d'être plus claire :)

 

Sur mon site, j'ai une page de catégories. Cette page représente toutes les sous-catégories de produits du site (chaque sous-catégorie est représentée avec une photo) jusqu'ici tout va bien.

Le problème est que juste en dessous de la liste de catégories, j'ai une liste de produits. J'aimerais supprimer cette dernière pour que ne s'affiche que la liste des catégories.

Link to comment
Share on other sites

 {if $products}
  <div class="content_sortPagiBar">
   {include file="$tpl_dir./pagination.tpl"}
   <div class="sortPagiBar clearfix">
 {include file="./product-sort.tpl"}
 {include file="./product-compare.tpl"}
 {include file="./nbr-product-page.tpl"}
   </div>
  </div>

  {include file="./product-list.tpl" products=$products}

  <div class="content_sortPagiBar">
   <div class="sortPagiBar clearfix">
 {include file="./product-sort.tpl"}
 {include file="./product-compare.tpl"}
 {include file="./nbr-product-page.tpl"}
   </div>
   {include file="./pagination.tpl"}
  </div>
 {/if}

Tu vires ca :)

Link to comment
Share on other sites

Mofifié la partie que j'ai cité au dessus avec ca :

{if !isset($subcategories)}
 {if $products}
  <div class="content_sortPagiBar">
{include file="$tpl_dir./pagination.tpl"}
<div class="sortPagiBar clearfix">
 {include file="./product-sort.tpl"}
 {include file="./product-compare.tpl"}
 {include file="./nbr-product-page.tpl"}
</div>
  </div>

  {include file="./product-list.tpl" products=$products}

  <div class="content_sortPagiBar">
<div class="sortPagiBar clearfix">
 {include file="./product-sort.tpl"}
 {include file="./product-compare.tpl"}
 {include file="./nbr-product-page.tpl"}
</div>
{include file="./pagination.tpl"}
  </div>
 {/if}
{/if}

C'est mieux comme ca, testé avec succès. Par contre ca ne compte plus les produits de la categorie parente "il n'y a pas de produit dans cette categorie".

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

 {if $products}
  <div class="content_sortPagiBar">
   {include file="$tpl_dir./pagination.tpl"}
   <div class="sortPagiBar clearfix">
 {include file="./product-sort.tpl"}
 {include file="./product-compare.tpl"}
 {include file="./nbr-product-page.tpl"}
   </div>
  </div>

  {include file="./product-list.tpl" products=$products}

  <div class="content_sortPagiBar">
   <div class="sortPagiBar clearfix">
 {include file="./product-sort.tpl"}
 {include file="./product-compare.tpl"}
 {include file="./nbr-product-page.tpl"}
   </div>
   {include file="./pagination.tpl"}
  </div>
 {/if}

Tu vires ca :)

 

Merci mais cette solution ne fonctionne pas. Ca me donne une page blanche :( Aurais-tu une autre solution toi l'expert(e) de Prestashop?

Link to comment
Share on other sites

{if !isset($subcategories)}
 {if $products}
  <div class="content_sortPagiBar">
   {include file="$tpl_dir./pagination.tpl"}
   <div class="sortPagiBar clearfix">
 {include file="./product-sort.tpl"}
 {include file="./product-compare.tpl"}
 {include file="./nbr-product-page.tpl"}
   </div>
  </div>

  {include file="./product-list.tpl" products=$products}

  <div class="content_sortPagiBar">
   <div class="sortPagiBar clearfix">
 {include file="./product-sort.tpl"}
 {include file="./product-compare.tpl"}
 {include file="./nbr-product-page.tpl"}
   </div>
   {include file="./pagination.tpl"}
  </div>
 {/if}
{/if}

C'est mieux comme ca, testé avec succès,

 

Ok mais que dois-je faire avec ça?

Link to comment
Share on other sites

Han, en fait c'est comme ca d'origine, j'avais jamais remarqué ca, une categorie parente ne comptabilise pas les produits de ses categories enfants, c'est surprenant ^^.

Pour info, pour supprimer donc le compteur de produit, il faut enlever ceci :

 <div class="resumecat category-product-count">
  {include file="$tpl_dir./category-count.tpl"}
 </div>

Link to comment
Share on other sites

Han, en fait c'est comme ca d'origine, j'avais jamais remarqué ca, une categorie parente ne comptabilise pas les produits de ses categories enfants, c'est surprenant ^^.

Pour info, pour supprimer donc le compteur de produit, il faut enlever ceci :

 <div class="resumecat category-product-count">
  {include file="$tpl_dir./category-count.tpl"}
 </div>

 

Ca veut dire que je ne fais aucune des modifs cités au dessus et que je supprime ça?

Link to comment
Share on other sites

Ok mais que dois-je faire avec ça?

en fait j'ai ajouté au dessus de {if $products} le {if !isset($subcategories)} qui est une condition qui dit 'Si il n'existe pas de sous categories" alors tu affiche les produits. C'est une condition qu'il faut fermé a la ligne 117 en ajoutant {/if}.

Le code est representé tel que je l'ai fait chez moi, et il fonctionne :)

  • Like 1
Link to comment
Share on other sites

1. Tu remplace

 {if $products}
  <div class="content_sortPagiBar">
   {include file="$tpl_dir./pagination.tpl"}
   <div class="sortPagiBar clearfix">
 {include file="./product-sort.tpl"}
 {include file="./product-compare.tpl"}
 {include file="./nbr-product-page.tpl"}
   </div>
  </div>

  {include file="./product-list.tpl" products=$products}

  <div class="content_sortPagiBar">
   <div class="sortPagiBar clearfix">
 {include file="./product-sort.tpl"}
 {include file="./product-compare.tpl"}
 {include file="./nbr-product-page.tpl"}
   </div>
   {include file="./pagination.tpl"}
  </div>
 {/if}

par

{if !isset($subcategories)}
 {if $products}
  <div class="content_sortPagiBar">
   {include file="$tpl_dir./pagination.tpl"}
   <div class="sortPagiBar clearfix">
 {include file="./product-sort.tpl"}
 {include file="./product-compare.tpl"}
 {include file="./nbr-product-page.tpl"}
   </div>
  </div>

  {include file="./product-list.tpl" products=$products}

  <div class="content_sortPagiBar">
   <div class="sortPagiBar clearfix">
 {include file="./product-sort.tpl"}
 {include file="./product-compare.tpl"}
 {include file="./nbr-product-page.tpl"}
   </div>
   {include file="./pagination.tpl"}
  </div>
 {/if}
{/if}

2. si tu veux enlever le compteur de la categorie qui dit qu'il y a X produits dans cette categorie, tu supprimes :

 <div class="resumecat category-product-count">
  {include file="$tpl_dir./category-count.tpl"}
 </div>

  • Like 1
Link to comment
Share on other sites

{include file="$tpl_dir./breadcrumb.tpl"}

{include file="$tpl_dir./errors.tpl"}

{if isset($category)}

{if $category->id AND $category->active}

<h1>

{strip}

{$category->name|escape:'htmlall':'UTF-8'}

{if isset($categoryNameComplement)}

{$categoryNameComplement|escape:'htmlall':'UTF-8'}

{/if}

<span class="category-product-count">

{include file="$tpl_dir./category-count.tpl"}

</span>

{/strip}

</h1>

{if $scenes}

<!-- Scenes -->

{include file="$tpl_dir./scenes.tpl" scenes=$scenes}

{*

{else}

<!-- Category image -->

{if $category->id_image}

<div class="align_center">

<img src="{$link->getCatImageLink($category->link_rewrite, $category->id_image, 'category')}" alt="{$category->name|escape:'htmlall':'UTF-8'}" title="{$category->name|escape:'htmlall':'UTF-8'}" id="categoryImage" width="{$categorySize.width}" height="{$categorySize.height}" />

</div>

{/if}

*}

{/if}

{if $category->description}

<p class="cat_desc bordercolor bgcolor">{$category->description}</p>

{/if}

{if isset($subcategories)}

<!-- Subcategories -->

<div id="subcategories">

<h2>{l s='Subcategories'}</h2>

<ul>

{foreach from=$subcategories item=subcategory}

<li>

<a class="bgcolor bordercolor" href="{$link->getCategoryLink($subcategory.id_category, $subcategory.link_rewrite)|escape:'htmlall':'UTF-8'}" title="{$subcategory.name|escape:'htmlall':'UTF-8'}">

{if $subcategory.id_image}

<img src="{$link->getCatImageLink($subcategory.link_rewrite, $subcategory.id_image, 'sub-categories')}" alt="" />

{else}

<img src="{$img_cat_dir}default-medium.jpg" alt="" />

{/if}

<span>{$subcategory.name|escape:'htmlall':'UTF-8'|truncate:20:'...'}</span>

</a>

<strong></strong>

</li>

{/foreach}

 

</ul>

</div>

{/if}

 

{if $products}

{include file="$tpl_dir./product-sort.tpl"}

{include file="$tpl_dir./product-list.tpl" products=$products}

{include file="$tpl_dir./product-compare.tpl"}

{include file="$tpl_dir./pagination.tpl"}

{elseif !isset($subcategories)}

<p class="warning">{l s='There are no products in this category.'}</p>

{/if}

{elseif $category->id}

<p class="warning">{l s='This category is currently unavailable.'}</p>

{/if}

{/if}

 

J'ai comme l'impression qu'il ne s'agit pas tout à fait du même code car voici le mien

Link to comment
Share on other sites

Tu dois etre en 1.4, excuses moi :

{if !isset($subcategories)}
{if $products}
{include file="$tpl_dir./product-sort.tpl"}
{include file="$tpl_dir./product-list.tpl" products=$products}
{include file="$tpl_dir./product-compare.tpl"}
{include file="$tpl_dir./pagination.tpl"}
{elseif !isset($subcategories)}
<p class="warning">{l s='There are no products in this category.'}</p>
{/if}
{/if}

C'est quand meme exactement le meme systeme :)

Link to comment
Share on other sites

  • 3 months later...

1. Tu remplace

 {if $products}
  <div class="content_sortPagiBar">
{include file="$tpl_dir./pagination.tpl"}
<div class="sortPagiBar clearfix">
 {include file="./product-sort.tpl"}
 {include file="./product-compare.tpl"}
 {include file="./nbr-product-page.tpl"}
</div>
  </div>

  {include file="./product-list.tpl" products=$products}

  <div class="content_sortPagiBar">
<div class="sortPagiBar clearfix">
 {include file="./product-sort.tpl"}
 {include file="./product-compare.tpl"}
 {include file="./nbr-product-page.tpl"}
</div>
{include file="./pagination.tpl"}
  </div>
 {/if}

par

{if !isset($subcategories)}
 {if $products}
  <div class="content_sortPagiBar">
{include file="$tpl_dir./pagination.tpl"}
<div class="sortPagiBar clearfix">
 {include file="./product-sort.tpl"}
 {include file="./product-compare.tpl"}
 {include file="./nbr-product-page.tpl"}
</div>
  </div>

  {include file="./product-list.tpl" products=$products}

  <div class="content_sortPagiBar">
<div class="sortPagiBar clearfix">
 {include file="./product-sort.tpl"}
 {include file="./product-compare.tpl"}
 {include file="./nbr-product-page.tpl"}
</div>
{include file="./pagination.tpl"}
  </div>
 {/if}
{/if}

2. si tu veux enlever le compteur de la categorie qui dit qu'il y a X produits dans cette categorie, tu supprimes :

 <div class="resumecat category-product-count">
  {include file="$tpl_dir./category-count.tpl"}
 </div>

 

Cette modification fonctionne.

Par contre, est-ce propre au thème ?

Car même avec le thème par défaut, j'ai l'affichage des produits des sous catégories dans la catégorie...

(v1.5)

Link to comment
Share on other sites

  • 2 months later...

Bonjour à tous, votre sujet m'interesse pour la raison suivante : 

 

Vous parlez du compteur de la catégorie. Pour ma part, j'aimerais utiliser ce compteur qui me permettrait de faire ceci : 

 

Si un seul produit dans la catégorie

alors

affichier le détail du produit sans passer par l'étape liste des produits.

 

Ca donnerait un truc du genre : 

 

if nombre de produits = 1 alors

afficher détail produit

sinon 

afficher liste des produits

 

Tout cela dans le but d'éviter une étape en trop.

 

Site : http://tempo.printingandco.com

 

exemple :

cliquer sur impression pub et promo / Posters haute qualité

Il affiche la liste du produit ( il n'y en a qu'un seul )

 

Quelqu'un peut me venir en aide??

 

Merci à vous

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