Skip to content

Commit 01451f5

Browse files
committed
MC-35717: Admin can not add a Product with a Customizable Option (File) to Order by SKU
1 parent 522ef4b commit 01451f5

File tree

1 file changed

+14
-9
lines changed
  • app/code/Magento/Catalog/view/adminhtml/web/catalog/product/composite

1 file changed

+14
-9
lines changed

app/code/Magento/Catalog/view/adminhtml/web/catalog/product/composite/configure.js

Lines changed: 14 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -617,12 +617,14 @@ define([
617617
* @param blockItem
618618
*/
619619
var _renameFields = function (method, blockItem, listType) {
620-
var pattern = null;
621-
var patternFlat = null;
622-
var replacement = null;
623-
var replacementFlat = null;
624-
var scopeArr = blockItem.id.match(/.*\[\w+\]\[([^\]]+)\]$/);
625-
var itemId = scopeArr[1];
620+
var pattern = null;
621+
var patternFlat = null;
622+
var patternPrefix = RegExp('\\s', 'g');
623+
var replacement = null;
624+
var replacementFlat = null;
625+
var replacementPrefix = '_';
626+
var scopeArr = blockItem.id.match(/.*\[\w+\]\[([^\]]+)\]$/);
627+
var itemId = scopeArr[1];
626628

627629
if (method == 'current_confirmed_to_form') {
628630
pattern = RegExp('(\\w+)(\\[?)');
@@ -652,12 +654,15 @@ define([
652654
var rename = function (elms) {
653655
for (var i = 0; i < elms.length; i++) {
654656
if (elms[i].name && elms[i].type == 'file') {
655-
elms[i].name = elms[i].name.replace(patternFlat, replacementFlat);
657+
var prefixName = 'options[files_prefix]',
658+
prefixValue = 'item_' + itemId + '_';
659+
656660
self.blockFormFields.insert(new Element('input', {
657661
type: 'hidden',
658-
name: 'options[files_prefix]'.replace(pattern, replacement),
659-
value: 'item_' + itemId + '_'
662+
name: prefixName.replace(pattern, replacement),
663+
value: prefixValue.replace(patternPrefix, replacementPrefix)
660664
}));
665+
elms[i].name = elms[i].name.replace(patternFlat, replacementFlat);
661666
} else if (elms[i].name) {
662667
elms[i].name = elms[i].name.replace(pattern, replacement);
663668
}

0 commit comments

Comments
 (0)