/** * Add all attributes and apply pricing logic to products collection * to get correct values in different products lists. * E.g. crosssells, upsells, new products, recently viewed * * @param \Magento\Catalog\Model\Resource\Product\Collection $collection * @return \Magento\Catalog\Model\Resource\Product\Collection */ protected function _addProductAttributesAndPrices(\Magento\Catalog\Model\Resource\Product\Collection $collection) { return $collection->addMinimalPrice()->addFinalPrice()->addTaxPercents()->addAttributeToSelect($this->_catalogConfig->getProductAttributes())->addUrlRewrite(); }