Где возникла проблема: Multi-Vendor 4.18.1 RU, вероятно и ранее
Суть проблемы: При последовательном нажатии кнопки добавить/дублировать у последнего созданного варианта, создаются новые строки со сгенерированы порядковым номером в новой характеристике номера почему-то 1,2,4,7,11,16
после если нажать добавить/дублировать у первого варианта, генерируется вторая строка с номером 7 и соответственно так как в массиве будет два элемента с номером 7 первый не сохранится при создании характеристики
на скриншоте вместо названий номера этих вариантов
Рекомендуется дождаться релиза, т. к. были модификации js-ядра и установка новой npm библиотеки. Но если изменения нужно применить прямо сейчас, то можно использовать следующий diff-файл (на свой страх и риск): https://gist.github.com/csavoronin/aea9fe6814de6b775ecc0660d0a93741 (ссылка только для опытных пользователей)
Все изменения в кодовой базе есть в diff-файле выше. Нужно внимательно посмотреть какие файлы изменились и в соответствии с ними сделать необходимые изменения (установить библиотеку и выполнить пересборку). Чтобы этим не заниматься, проще дождаться релиза CS-Cart.
Нам как разработчикам нужно понимать какие изменения произошли в релизе, что бы не тратить время тестировщиков, программистов на поиск изменений. Прочитали и пошли туда где надо внести правки.
В релизе изменится поведение группы кнопок Add/Clone/Delete у таблиц (например, в product_features.manage - New feature - Variants и в других аналогичных местах). Шаблон: design/backend/templates/buttons/multiple_buttons.tpl. Теперь там будет передаваться новый параметр isUniqueId в функцию cloneNode в js/tygh/node_cloning.js. Этот параметр позволяет использовать уникальные идентификаторы вместо инкремента.