我只希望将直接子项获取到父类别。getAllSubcategories但相反,我通过使用类方法将所有孩子都归入该类别DefaultCategoryService。
示例:假设我有类别“男士”,其中包含子类别裤子和上衣。上衣有子类别 T 恤和毛衣。然后,在男士类别中,我希望只看到裤子和上衣。但是我在最新的 hybris 中看到的是所有类别(裤子、上衣、T 恤、毛衣等),当单击 Men 时。
有人可以指导如何实现这一目标吗?或者我需要编写一个灵活的查询吗?
我只希望将直接子项获取到父类别。getAllSubcategories但相反,我通过使用类方法将所有孩子都归入该类别DefaultCategoryService。
示例:假设我有类别“男士”,其中包含子类别裤子和上衣。上衣有子类别 T 恤和毛衣。然后,在男士类别中,我希望只看到裤子和上衣。但是我在最新的 hybris 中看到的是所有类别(裤子、上衣、T 恤、毛衣等),当单击 Men 时。
有人可以指导如何实现这一目标吗?或者我需要编写一个灵活的查询吗?
如果你只想要直接的孩子,你可以利用getCategories()类别对象模型。这只会为您提供该特定类别的直接子代
你现在打电话的地方getAllSubcategoriesForCategory(category),你可以去category.getCategories()
嗨,没有 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 );
}