/** * Prepare product collection * * @param Collection $collection * @return $this */ public function prepareProductCollection($collection) { $collection->addAttributeToSelect($this->_catalogConfig->getProductAttributes())->setStore($this->_storeManager->getStore())->addMinimalPrice()->addTaxPercents()->addStoreFilter()->setVisibility($this->_catalogProductVisibility->getVisibleInSearchIds()); return $this; }