Перестроить комбинации

После обновления до 4.8 функция Перестроить комбинации стала перезаписывать существующие комбинации.

У меня работает. Тестировал в 4.8.2.

Опишите пошагово как воспроизвести проблему в демке

На примере товара https://demo.cs-cart.com/stores/d2091f483a67b842/sports-and-outdoors/camping/backpacks/2011-tycoon/
В карточке товара https://demo.cs-cart.com/stores/d2091f483a67b842/admin.php?dispatch=products.update&product_id=231&selected_section=detailed
Опции-Комбинации опций
Добавляем и создаём комбинации опций http://prntscr.com/kmowq5
Получаем http://prntscr.com/kmowz7
Нажимаем Перестроить комбинации. Появляются все комбинации, но то, что создавали-стирается.
http://prntscr.com/kmoy3g

Воспроизвел, спасибо. Я передал информацию разработчикам

1 лайк

Здравствуйте, @konstantin.

Мы исправили данную проблему, изменения войдут в версию CS-Cart 4.9.2. Если вам требуется исправление сейчас, то можете воспользоваться приложенными diff-файлами:
https://gist.githubusercontent.com/ridouchire/14d65dfa7562d6e0d84d97aae04c53a3/raw/ac732de9aa44363c6d77ab9ad9593c9fca0a7e7e/app-functions-fn.catalog.php.diff

Инструкцию по применению diff-файлов вы можете найти в нашей документации по ссылке - https://www.cs-cart.ru/docs/4.9.x/upgrade/apply_diff_file.html

1 лайк

При перестроении комбинаций опций раньше все ранее созданные комбинации сохранялись, а, например, добавлялись/удалялись остальные. Теперь при перестроении комбинаций, даже если в опциях ничего не меняется, все комбинации затираются и создаются заново (со всеми пустыми полями). Спасибо, но в некоторых товарах это огромный объем работ по заполнению заного полей в комбинациях.

Здравствуйте, @internet_user.

Сообщением выше есть ссылки на патчи для решения этой проблемы. Пожалуйста, используйте их либо ожидайте выхода CS-Cart 4.9.2, куда войдёт решение этой проблемы.

Ожидал выхода 4.9.2. Дождался. Обновился.

Теперь при создании комбинаций такая странность:

Я думаю, что параметр с позицией 10 при формировании комбинаций должен изменяться первым, а параметр с позицией 20 — вторым. А вы сделали ровно наоборот. Проверил, поменяв у размера позицию с 10 на 30, она стала меняться первой. Проверял на http://dev.demo.cs-cart.com (там у вас вообще 4.10.1 стоит, но косяк остался).