Skip to content

Commit 16a9ebd

Browse files
committed
MAGETWO-58213: [GITHUB] Configurable products import doesn't work configurable_variations not imported #5876
1 parent 0e487b4 commit 16a9ebd

File tree

2 files changed

+30
-34
lines changed
  • app/code/Magento/ConfigurableImportExport/Model/Import/Product/Type
  • dev/tests/integration/testsuite/Magento/ConfigurableImportExport/Model/Import/Product/Type

2 files changed

+30
-34
lines changed

app/code/Magento/ConfigurableImportExport/Model/Import/Product/Type/Configurable.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -470,9 +470,9 @@ protected function _processSuperData()
470470
* @param array $rowData
471471
*
472472
* @return array
473+
* @throws LocalizedException
473474
* @SuppressWarnings(PHPMD.CyclomaticComplexity)
474475
* @SuppressWarnings(PHPMD.NPathComplexity)
475-
* @throws LocalizedException
476476
*/
477477
protected function _parseVariations($rowData)
478478
{

dev/tests/integration/testsuite/Magento/ConfigurableImportExport/Model/Import/Product/Type/ConfigurableTest.php

Lines changed: 29 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -156,6 +156,7 @@ public function testConfigurableImport($pathToFile, $productName, $optionSkuList
156156
* @magentoDataFixture Magento/ConfigurableProduct/_files/configurable_attribute.php
157157
* @magentoAppArea adminhtml
158158
* @magentoAppIsolation enabled
159+
* @return void
159160
*/
160161
public function testConfigurableImportWithMultipleStores()
161162
{
@@ -176,23 +177,21 @@ public function testConfigurableImportWithMultipleStores()
176177
'directory' => $directory,
177178
]
178179
);
179-
$errors = $this->model->setSource(
180-
$source
181-
)->setParameters(
180+
$errors = $this->model->setSource($source)->setParameters(
182181
[
183182
'behavior' => \Magento\ImportExport\Model\Import::BEHAVIOR_APPEND,
184183
'entity' => 'catalog_product',
185184
]
186185
)->validateData();
187186

188-
$this->assertTrue($errors->getErrorsCount() == 0);
187+
$this->assertTrue($errors->getErrorsCount() === 0);
189188
$this->model->importData();
190189

191190
foreach ($products as $storeCode => $productName) {
192191
$store = $this->objectManager->create(\Magento\Store\Model\Store::class);
193192
$store->load($storeCode, 'code');
194-
/** @var \Magento\Catalog\Api\ProductRepositoryInterface $productRepository */
195-
$productRepository = $this->objectManager->get(\Magento\Catalog\Api\ProductRepositoryInterface::class);
193+
/** @var ProductRepositoryInterface $productRepository */
194+
$productRepository = $this->objectManager->get(ProductRepositoryInterface::class);
196195
/** @var \Magento\Catalog\Api\Data\ProductInterface $product */
197196
$product = $productRepository->get($productSku, 0, $store->getId());
198197
$this->assertFalse($product->isObjectNew());
@@ -206,35 +205,32 @@ public function testConfigurableImportWithMultipleStores()
206205
* @magentoDataFixture Magento/ConfigurableProduct/_files/configurable_attribute.php
207206
* @magentoDbIsolation disabled
208207
* @magentoAppArea adminhtml
208+
* @return void
209209
*/
210210
public function testConfigurableImportWithStoreSpecifiedMainItem()
211211
{
212-
{
213-
$expectedErrorMessage = 'Product with assigned super attributes should not have specified "store_view_code"'
214-
. ' value';
215-
$filesystem = $this->objectManager->create(
216-
\Magento\Framework\Filesystem::class
217-
);
218-
219-
$directory = $filesystem->getDirectoryWrite(DirectoryList::ROOT);
220-
$source = $this->objectManager->create(
221-
\Magento\ImportExport\Model\Import\Source\Csv::class,
222-
[
223-
'file' => __DIR__ . '/../../_files/import_configurable_for_multiple_store_views_error.csv',
224-
'directory' => $directory,
225-
]
226-
);
227-
$errors = $this->model->setSource(
228-
$source
229-
)->setParameters(
230-
[
231-
'behavior' => \Magento\ImportExport\Model\Import::BEHAVIOR_APPEND,
232-
'entity' => 'catalog_product',
233-
]
234-
)->validateData();
235-
236-
$this->assertTrue($errors->getErrorsCount() == 1);
237-
$this->assertEquals($expectedErrorMessage, $errors->getAllErrors()[0]->getErrorMessage());
238-
}
212+
$expectedErrorMessage = 'Product with assigned super attributes should not have specified "store_view_code"'
213+
. ' value';
214+
$filesystem = $this->objectManager->create(
215+
\Magento\Framework\Filesystem::class
216+
);
217+
218+
$directory = $filesystem->getDirectoryWrite(DirectoryList::ROOT);
219+
$source = $this->objectManager->create(
220+
\Magento\ImportExport\Model\Import\Source\Csv::class,
221+
[
222+
'file' => __DIR__ . '/../../_files/import_configurable_for_multiple_store_views_error.csv',
223+
'directory' => $directory,
224+
]
225+
);
226+
$errors = $this->model->setSource($source)->setParameters(
227+
[
228+
'behavior' => \Magento\ImportExport\Model\Import::BEHAVIOR_APPEND,
229+
'entity' => 'catalog_product',
230+
]
231+
)->validateData();
232+
233+
$this->assertTrue($errors->getErrorsCount() === 1);
234+
$this->assertEquals($expectedErrorMessage, $errors->getAllErrors()[0]->getErrorMessage());
239235
}
240236
}

0 commit comments

Comments
 (0)