Как исправить проблемы с админкой старых версий CS-Cart в Google Chrome 83?

В мае 2020 года вышел Google Chrome 83. В нём многие вещи в панели администратора CS-Cart перестали работать:

  • установка и обновление;
  • создание и восстановление из резервной копии;
  • экспорт и импорт; и т.д.

Не работало всё, где была полоса прогресса — она вообще не заполнялась. Эта же проблема потенциально могла появляться в новых версиях Яндекс.Браузера и Microsoft Edge.

Для решения таких критичных проблем мы выпускаем версии с пометкой SP (Service Pack). Они содержат минимум изменений и сделаны так, чтобы до них можно было быстро и легко обновиться с предыдущей версии. 

В CS-Cart 4.11.4 SP2 мы решили проблему. Но она осталась во всех предыдущих версиях: 2.x.x, 3.x.x и 4.x.x. В старых версиях не всегда можно что-то исправить. Но в этот раз такая возможность есть.

Как исправить проблему без обновления до 4.11.4 SP2:

1. Найдите в вашей установке файл js/tygh/ajax.js (для версий 4.x.x) или js/ajax.js (для версий 2.x.x – 3.x.x).

2. Перед изменениями скопируйте его себе на всякий случай. Так вы сможете отменить свои действия, если что-то пойдёт не так.

3. Замените все вхождения

<iframe name="upload_iframe" src="javascript: false;" class="hidden"></iframe>

на

<iframe name="upload_iframe" src="about:blank" class="hidden"></iframe>

4. Сохраните изменённый файл.

После этого функциональность с полосой прогресса должна нормально работать в Google Chrome 83.

Как исправить проблемы с админкой старых версий CS-Cart в Google Chrome 83?
4.4 (88.57%) 7 votes