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
Assurez-vous que vous définissez "Est l'ancre" sur "Oui" pour votre catégorie racine.
Définissez l'ancre sur YES, puis réindexez les catégories dans la gestion des index.
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.
<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>
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