0

我只希望将直接子项获取到父类别。getAllSubcategories但相反,我通过使用类方法将所有孩子都归入该类别DefaultCategoryService

示例:假设我有类别“男士”,其中包含子类别裤子和上衣。上衣有子类别 T 恤和毛衣。然后,在男士类别中,我希望只看到裤子和上衣。但是我在最新的 hybris 中看到的是所有类别(裤子、上衣、T 恤、毛衣等),当单击 Men 时。

有人可以指导如何实现这一目标吗?或者我需要编写一个灵活的查询吗?

4

2 回答 2

1

如果你只想要直接的孩子,你可以利用getCategories()类别对象模型。这只会为您提供该特定类别的直接子代

你现在打电话的地方getAllSubcategoriesForCategory(category),你可以去category.getCategories()

于 2021-02-09T17:17:37.510 回答
0

嗨,没有 OOB 方法可以只为您提供直接子类别,但是是的,我们可以使用@Yoni 描述的上述解决方案

所以你可以像这样创建一个简单的方法,并在需要时使用它。

  @Override
public List<CategoryData> getSubCategories(final String categoryCode)
{
    final CategoryModel category = defaultCategoryService.getCategoryForCode(categoryCode);
    if (category == null)
    {
        return Collections.emptyList();
    }
    final Collection<CategoryModel> subCategories = category.getCategories();
    return categoryConverter.convertAll(subCategories );
}
于 2021-02-09T21:13:32.590 回答