if ($id == isset($cat['parent_id'])) {
$query = ProductPit::getAllProteinProduct($result);
} else {
$query = ProductPit::getProductByStatus($id);
}
$dataProvider = new ActiveDataProvider([
'query' => $query,
'pagination' => [
'pageSize' => 12,
],
]);
не происходит фильтрация товара выбранной категории
$searchModel = new QuestionSearch();
$dataProvider = $searchModel->search(Yii::$app->request->queryParams);
$searchModel = new QuestionSearch();
$params = Yii::$app->request->queryParams;
$params[QuestionSearch][someAttribute] = 12;
$dataProvider = $searchModel->search($params);
Если не доверяете, прямо спросите там: "Можно ли создать статью "Дерьмократия"?".
В Википедии запрещено публиковать статью "Дерьмократия". Несмотря на то, что законом это не запрещается.
$dataProvider - результат отработки метода search из поисковой модели, при этом него передаются параметры запроса. А Вы выкинули эту логики и удивляетесь, что она не работает.
Возьмите стандартный crud и разберите его по винтикам, что бы понять как работает поиск. Спрашивайте если будут вопросы и только потом пытайтесь реализовать то что Вы затеяли.