fixtureManager = $sampleDataContext->getFixtureManager(); $this->csvReader = $sampleDataContext->getCsvReader(); $this->pageFactory = $pageFactory; } /** * @param array $fixtures * @throws \Exception */ public function install(array $fixtures) { foreach ($fixtures as $fileName) { $fileName = $this->fixtureManager->getFixture($fileName); if (!file_exists($fileName)) { continue; } $rows = $this->csvReader->getData($fileName); $header = array_shift($rows); foreach ($rows as $row) { $data = []; foreach ($row as $key => $value) { $data[$header[$key]] = $value; } $row = $data; $this->pageFactory->create() ->load($row['identifier'], 'identifier') ->addData($row) ->setStores([\Magento\Store\Model\Store::DEFAULT_STORE_ID]) ->save(); } } } }