Многократно получали информацию о проблеме, но попались и сами.
Как воспроизвести:
Имеем описание товара на двух языках (все заполнено и название и описание на двух языках).
Откроем несколько вкладок (так администратор делает часто при работе с контентом), при этом одну из вкладок оставим на одном языке, в другой поменяем язык (получается у нас открыто одновременно на редактирование две вкладки или больше с разными языками).
Сохраним одну из вкладок (ну мы отредактировали данные описания и хотим сохранить)
Итог - потеря ранее сохраненных данных (название товара, содержимое поле описания) для одного из языков (данные перепишутся на второй язык).
Почему так происходит: при сохранении язык берется не из формы, в которой происходит сохранение, а из сессии пользователя, которая может быть открыта из другой вкладки.
Данное поведение присутствует и в других сущностях, не только в товарах.
Дополню еще подобным, но с мультивитринностью
Алгоритм тот же, открываем, к примеру, переводы ряда переменных, во второй вкладке открываем те же переводы для второй витрины.
После сохраняем на первой вкладке(первая витрина), а сохраняет на второй витрине
Вангую, что проблемой не признают. Это как бы нормально поведение. Сменили витрину и язык? Почему эти данные не должны поменяться на других вкладках то?