Ce que j'aimerais faire, c'est saisir toutes les catégories enfants d'une catégorie parent spécifique. Je suppose que la meilleure façon de le faire est d'utiliser l'ID du parent et de ces catégories d'enfants qui sont retournées, je voudrais également récupérer leurs catégories d'enfants.
9
$subcats = $subcategory->getChildrenCategories();
Réponses:
Consultez l'exemple ci-dessous pour obtenir la liste de toutes les sous-catégories d'une catégorie parent spécifique à l'aide de l'ID de la catégorie parent à l'aide de objectManager.
=====
Consultez l'exemple ci-dessous pour répertorier toutes les sous-catégories d'une catégorie parent spécifique à l'aide de l'ID de la catégorie parent à l'aide du référentiel.
Tout d'abord, ajoutez CategoryRepository dans la construction:
Vous pouvez maintenant utiliser la méthode suivante:
la source
Vous devez ajouter une dépendance à votre classe
\Magento\Catalog\Model\ResourceModel\Category\CollectionFactory
.Comme ça:
il vous suffit maintenant d'appeler la méthode
getDescendants
avec l'$category
objet en paramètre et le nombre de niveaux dont vous avez besoin pour les sous-catégories (2 dans votre cas).la source
$block->getDescendents($category, 2)
où se$category
trouve la catégorie principale. (Je ne sais pas d'où ça vient).Essayez toujours d'utiliser le référentiel. Voici un exemple.
Injecter
CategoryRepository
par constructionVous pouvez maintenant utiliser la méthode suivante:
Pour la catégorie enfant à 2 niveaux:
la source
\Magento\Catalog\Api\CategoryRepositoryInterface
la source
Utilisez le code ci-dessous pour obtenir toutes les catégories enfants actives d'une catégorie spécifique.
La fonction getChildCategories ($ categoryId) donne toutes les catégories enfants. Où $ categoryId - est l'ID de catégorie parent
$ category-> getChildren () - Cela donnera à tous les identifiants des catégories d'enfants.
la source