Skip to content

Commit 15ccdfd

Browse files
#23156: Importing: non-default multiple value separator can't be used in custom multiple select attribute
1 parent 2a4641b commit 15ccdfd

File tree

3 files changed

+431
-585
lines changed

3 files changed

+431
-585
lines changed

app/code/Magento/CatalogImportExport/Model/Import/Product/Validator.php

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -227,7 +227,12 @@ public function isAttributeValid($attrCode, array $attrParams, array $rowData)
227227
$valid = $this->validateOption($attrCode, $attrParams['options'], $rowData[$attrCode]);
228228
break;
229229
case 'multiselect':
230-
$values = $this->context->parseMultiselectValues($rowData[$attrCode]);
230+
$separator = $this->context->getMultipleValueSeparator();
231+
// added to prevent backward compatibility since before we didn't use separator param value
232+
$values = $separator === ','
233+
? $this->context->parseMultiselectValues($rowData[$attrCode])
234+
: $this->context->parseMultiselectValues($rowData[$attrCode], $separator);
235+
231236
foreach ($values as $value) {
232237
$valid = $this->validateOption($attrCode, $attrParams['options'], $value);
233238
if (!$valid) {

0 commit comments

Comments
 (0)