protected function addFilterByAttributes(ProductCollection $productCollection, array $attributes) { foreach ($attributes as $code => $option) { if (!is_array($option)) { $option = [$option]; } $productCollection->addAttributeToFilter($code, ['in' => $option]); } }