getRequest()->getParam('sample_id', 0); /** @var \Magento\Downloadable\Model\Sample $sample */ $sample = $this->_objectManager->create(\Magento\Downloadable\Model\Sample::class)->load($sampleId); if ($sample->getId()) { $resource = ''; $resourceType = ''; if ($sample->getSampleType() == DownloadHelper::LINK_TYPE_URL) { $resource = $sample->getSampleUrl(); $resourceType = DownloadHelper::LINK_TYPE_URL; } elseif ($sample->getSampleType() == DownloadHelper::LINK_TYPE_FILE) { /** @var \Magento\Downloadable\Helper\File $helper */ $helper = $this->_objectManager->get(\Magento\Downloadable\Helper\File::class); $resource = $helper->getFilePath($sample->getBasePath(), $sample->getSampleFile()); $resourceType = DownloadHelper::LINK_TYPE_FILE; } try { $this->_processDownload($resource, $resourceType); exit(0); } catch (\Exception $e) { $this->messageManager->addError( __('Sorry, there was an error getting requested content. Please contact the store owner.') ); } } return $this->getResponse()->setRedirect($this->_redirect->getRedirectUrl()); } }