/** * Process validation results * * @param \Magento\ImportExport\Model\Import $import * @param \Magento\ImportExport\Block\Adminhtml\Import\Frame\Result $resultBlock * @return void */ protected function processValidationError(Import $import, ImportResultBlock $resultBlock) { if ($import->getProcessedRowsCount() == $import->getInvalidRowsCount()) { $resultBlock->addNotice(__('File is totally invalid. Please fix errors and re-upload file.')); } elseif ($import->getErrorsCount() >= $import->getErrorsLimit()) { $resultBlock->addNotice(__('Errors limit (%1) reached. Please fix errors and re-upload file.', $import->getErrorsLimit())); } else { if ($import->isImportAllowed()) { $resultBlock->addNotice(__('Please fix errors and re-upload file or simply press "Import" button to skip rows with errors'), true); } else { $resultBlock->addNotice(__('File is partially valid, but import is not possible'), false); } } // errors info foreach ($import->getErrors() as $errorCode => $rows) { $error = $errorCode . ' ' . __('in rows:') . ' ' . implode(', ', $rows); $resultBlock->addError($error); } }
/** * Process validation results * * @param \Magento\ImportExport\Model\Import $import * @param \Magento\ImportExport\Block\Adminhtml\Import\Frame\Result $resultBlock * @return void */ protected function processValidationError(Import $import, ImportResultBlock $resultBlock) { if ($import->getProcessedRowsCount() == $import->getInvalidRowsCount()) { $resultBlock->addNotice(__('This file is invalid. Please fix errors and re-upload the file.')); } elseif ($import->getErrorsCount() >= $import->getErrorsLimit()) { $resultBlock->addNotice(__('You\'ve reached an error limit (%1). Please fix errors and re-upload the file.', $import->getErrorsLimit())); } else { if ($import->isImportAllowed()) { $resultBlock->addNotice(__('Please fix errors and re-upload the file. Or press "Import" to skip rows with errors.'), true); } else { $resultBlock->addNotice(__('The file is partially valid, but we can\'t import it for some reason.'), false); } } // errors info foreach ($import->getErrors() as $errorCode => $rows) { $error = $errorCode . ' ' . __('in rows:') . ' ' . implode(', ', $rows); $resultBlock->addError($error); } }