Bases: multi-level grouping

I did a plugin Split Groups that does this: set “Split by” to product and “Then split by” to status. Groups fold too.