Skip to content

Commit a7968a1

Browse files
committed
MAGETWO-58299: [Github] Imported configurable products with multiple super attributes do not retain super attribute ordering #6079
1 parent f65375d commit a7968a1

File tree

1 file changed

+4
-1
lines changed
  • app/code/Magento/ConfigurableImportExport/Model/Import/Product/Type

1 file changed

+4
-1
lines changed

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

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -498,15 +498,18 @@ protected function _parseVariations($rowData)
498498
}
499499

500500
if (!empty($fieldAndValuePairs['sku'])) {
501+
$position = 0;
501502
$additionalRow['_super_products_sku'] = $fieldAndValuePairs['sku'];
502503
unset($fieldAndValuePairs['sku']);
503504
$additionalRow['display'] = isset($fieldAndValuePairs['display']) ? $fieldAndValuePairs['display'] : 1;
504505
unset($fieldAndValuePairs['display']);
505506
foreach ($fieldAndValuePairs as $attrCode => $attrValue) {
506507
$additionalRow['_super_attribute_code'] = $attrCode;
507508
$additionalRow['_super_attribute_option'] = $attrValue;
509+
$additionalRow['_super_attribute_position'] = $position;
508510
$additionalRows[] = $additionalRow;
509511
$additionalRow = [];
512+
$position += 1;
510513
}
511514
}
512515
}
@@ -712,7 +715,7 @@ protected function _collectSuperDataLabels($data, $productSuperAttrId, $productI
712715
$attrParams = $this->_superAttributes[$data['_super_attribute_code']];
713716
$this->_superAttributesData['attributes'][$productId][$attrParams['id']] = [
714717
'product_super_attribute_id' => $productSuperAttrId,
715-
'position' => 0,
718+
'position' => $data['_super_attribute_position'],
716719
];
717720
$label = isset($variationLabels[$data['_super_attribute_code']])
718721
? $variationLabels[$data['_super_attribute_code']]

0 commit comments

Comments
 (0)