Я плагином значения в отдельные тв разношу и фильтрую, хз как это еще сделать. Выбрано в мультитв синий xl и желтый xxl, значит в этом товаре будет тв цвет синий||желтый и размер xl||xxl, по ним и фильтрует
С json это уже какая-то слишком высшая математика, как из разобрать, как их назвать, как их посчитать в доступных/недоступных вариантах и т.п., если там всё "произвольное"