web-dev-qa-db-fra.com

MAGENTO - Afficher les produits de la sous-catégorie dans la catégorie racine

je n'ai pas été en mesure de trouver la réponse à cette question n'importe où, mais je ne peux pas afficher les produits sur la page des catégories racines à partir des membres de sa sous-catégorie. Lorsque je clique sur la catégorie dans la barre de navigation supérieure, les sous-catégories apparaissent à gauche et à droite (contenu principal) «Aucun produit ne correspond à la sélection». Chaque sous-chat. montre ses produits cependant.

Dans Admin -> Catalogue -> Gérer les catégories, chaque catégorie indique le nombre de produits, c'est-à-dire (4), mais sa catégorie racine affiche (0).

Des idées?

merci d'avance


Solution

Allez dans Admin -> Catalogue -> Gérer les catégories -> "Choisir une catégorie" -> Paramètres d'affichage -> Est-ce que Anchor = "Oui"

Ensuite:

Admin -> Système -> Gestion des index -> "Tout sélectionner" -> "Réindexer les données" -> "Soumettre"

Merci pour tous les commentaires

25
Stevanicus

Assurez-vous que vous définissez "Est l'ancre" sur "Oui" pour votre catégorie racine.

27
Paul Grigoruta

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

7
Kellen

Chaque catégorie a des produits associés.
Il suffit d'associer ces produits à la catégorie de niveau supérieur également.
Ils apparaîtront en façade dans cette catégorie.

2
user971401
<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
Lovekesh

Identifiez d'abord l'identifiant de l'attribut is_anchor:

SELECT * FROM eav_attribute where attribute_code = 'is_anchor';

nous obtenons l'attribut ID 51 dans ma base de données. Maintenant, lancez la requête suivante

UPDATE catalog_category_entity_int set value = 1 where attribute_id = 51;

remplacez 51 par votre propre identifiant d'attribut. Et juste reconstruire ces index

1
Pratik Kamani