Skip to content

Commit 3ac24e5

Browse files
committed
ACP2E-2902: Add/Update Import on Products Duplicating Customizable Options
1 parent 2973d33 commit 3ac24e5

File tree

2 files changed

+9
-7
lines changed

2 files changed

+9
-7
lines changed

dev/tests/integration/testsuite/Magento/CatalogImportExport/Model/Import/ProductTest/ProductOptionsTest.php

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@
1717
use Magento\Framework\Exception\NoSuchEntityException;
1818
use Magento\Framework\Exception\StateException;
1919
use Magento\ImportExport\Helper\Data as ImportExportConfig;
20-
use Magento\ImportExport\Model\Import;
2120
use Magento\Store\Model\ScopeInterface;
2221
use Magento\Store\Model\StoreManagerInterface;
2322
use Magento\Store\Test\Fixture\Store as StoreFixture;
@@ -1044,13 +1043,16 @@ public function getCustomOptionDataProvider(): array
10441043
*/
10451044
#[
10461045
Config(CatalogConfig::XML_PATH_PRICE_SCOPE, CatalogConfig::PRICE_SCOPE_WEBSITE, ScopeInterface::SCOPE_STORE),
1047-
DataFixture(StoreFixture::class, ['code' => 'secondstore']),
10481046
]
1049-
public function testImportProductCustomOptionsOnMultipleUploads(string $importFile, string $sku, int $uploadCount): void
1047+
public function testImportProductCustomOptionsOnMultipleUploads(
1048+
string $importFile,
1049+
string $sku,
1050+
int $uploadCount
1051+
): void
10501052
{
10511053
$pathToFile = __DIR__ . '/../_files/' . $importFile;
10521054

1053-
for($count = 0; $count < $uploadCount; $count++) {
1055+
for ($count = 0; $count < $uploadCount; $count++) {
10541056
$productImportModel = $this->createImportModel($pathToFile);
10551057
$errors = $productImportModel->validateData();
10561058
$this->assertTrue($errors->getErrorsCount() == 0);
@@ -1066,7 +1068,7 @@ public function testImportProductCustomOptionsOnMultipleUploads(string $importFi
10661068
$this->assertInstanceOf(\Magento\Catalog\Model\Product::class, $product);
10671069
$options = $product->getOptionInstance()->getProductOptions($product);
10681070

1069-
$expectedData = $this->getExpectedOptionsData($pathToFile, 'secondstore');
1071+
$expectedData = $this->getExpectedOptionsData($pathToFile, 'default');
10701072
$expectedOptions = $expectedData['options'];
10711073

10721074
$this->assertCount(count($expectedOptions), $options);
@@ -1086,7 +1088,7 @@ public function getProductCustomOptionDataProvider(): array
10861088
return [
10871089
[
10881090
'importFile' => 'product_with_custom_options_and_multiple_uploads.csv',
1089-
'sku' => 'simple',
1091+
'sku' => 'p1',
10901092
'uploadCount' => 2,
10911093
],
10921094
];
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
sku,store_view_code,attribute_set_code,product_type,custom_options
2-
simple,secondstore,Default,simple,"name=Option One,type=multiple,required=0,price=2.000000,sku=1,max_characters=0,file_extension=,image_size_x=0,image_size_y=0,price_type=fixed,option_title=One|name=Option One,type=multiple,required=0,price=2.000000,sku=2,max_characters=0,file_extension=,image_size_x=0,image_size_y=0,price_type=fixed,option_title=Two|name=Option Two,type=multiple,required=0,price=3.000000,sku=3,max_characters=0,file_extension=,image_size_x=0,image_size_y=0,price_type=fixed,option_title=Three|name=Option Two,type=multiple,required=0,price=4.000000,sku=4,max_characters=0,file_extension=,image_size_x=0,image_size_y=0,price_type=fixed,option_title=Four"
2+
p1,default,Default,simple,"name=Option One,type=multiple,required=0,price=2.000000,sku=1,max_characters=0,file_extension=,image_size_x=0,image_size_y=0,price_type=fixed,option_title=One|name=Option One,type=multiple,required=0,price=2.000000,sku=2,max_characters=0,file_extension=,image_size_x=0,image_size_y=0,price_type=fixed,option_title=Two|name=Option Two,type=multiple,required=0,price=3.000000,sku=3,max_characters=0,file_extension=,image_size_x=0,image_size_y=0,price_type=fixed,option_title=Three|name=Option Two,type=multiple,required=0,price=4.000000,sku=4,max_characters=0,file_extension=,image_size_x=0,image_size_y=0,price_type=fixed,option_title=Four"

0 commit comments

Comments
 (0)