2011-12-24 6 views
24

Je n'ai pas été en mesure de trouver la réponse à cette question partout mais je ne peux pas voir les produits sur la page des catégories de racine de ses sous-catégories. Lorsque je clique sur la catégorie de la navigation supérieure, j'obtiens les sous catégories à gauche et à droite (contenu principal) "Il n'y a pas de produits correspondant à la sélection". Chaque sous-chat. montre ses produits bien.MAGENTO - Afficher les produits de sous-catégorie dans la catégorie de base

Dans Admin -> Catalogue -> Gérer les catégories, chaque catégorie affiche le nombre de produits par défaut (4), mais sa catégorie racine s'affiche (0).

Des idées?

merci à l'avance


Solution

Aller à l'admin -> Catalogue -> Gérer les catégories -> "Sélectionner la catégorie" -> Paramètres d'affichage -> Anchor = "Oui"

Puis:

Administrateur -> système -> gestion Index -> "Sélectionner tout" -> "données Réindexer" -> "Soumettre"

Merci pour tous les commentaires

+0

Merci, Reindex Works. – MageDev

Répondre

25

Assurez-vous de régler "Is anchor" sur "Yes" pour votre catégorie racine.

+2

Malheureusement, cela ne montrera pas les produits de catégories enfants dans les catégories parentes, comme l'affiche demandé. –

+1

@zschuessler c'est à droite, toujours pas d'affichage des produits - en fait, l'ancrage réglé sur "oui" enlève le sous-chat. sur la colonne de gauche – Stevanicus

+0

Cependant @rpSetzer le chat racine affiche maintenant le nombre correct de produits dans (0) par ex. (28). – Stevanicus

2

Chaque catégorie a des produits associés.
Il suffit d'associer ces produits dans la catégorie supérieure.
Ils apparaîtront sur le frontend dans cette catégorie.

+1

C'est ce que je pensais, mais l'onglet "Category Products" du chat racine. n'affiche aucun produit. – Stevanicus

7

Définissez l'ancre sur YES, puis réindexez les catégories dans la gestion de l'index.

1
<div class="category-grid-new"> 
    <?php $_columnCount; ?> 
     <ul> 
      <?php if($i++%$_columnCount==0): ?> 
      <?php foreach ($this->getCurrentCategory()->getChildrenCategories() as $_subcat): ?> 
       <li class="item<?php if(($i-1)%$_columnCount==0): ?> first<?php elseif($i%$_columnCount==0):?> last<?php endif; ?>"> 
        <a href="<?php echo $_subcat->getUrl() ?>"> 
         <div class="category-img"><img src="<?php echo $_category->getImageUrl() ?>" alt="" width="100px" height="100px"/></div> 
         <div class="category-data"><?php echo Mage::helper('catalog/output')->categoryAttribute($_subcat, $_subcat->getName()) ?></div> 
        </a> 
       </li> 
     <?php endforeach ?> 
     </ul> 
    <?php endif; ?> 
</div> 
1

d'abord identifier l'attribut id de l'attribut is_anchor:

SELECT * FROM eav_attribute where attribute_code = 'is_anchor'; 

nous Get Attribute id 51 dans ma base de données. Maintenant, exécutez la requête suivante

UPDATE catalog_category_entity_int set value = 1 where attribute_id = 51; 

remplacez 51 avec votre propre ID d'attribut. Et juste reconstruire ces index

Questions connexes