В мае 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 с опытом работы более 10 лет в электронной коммерции. Он умеет объяснять сложные вещи простыми словами и разбирается в создании, управлении и развитии маркетплейсов. Ян увлекается обучением людей лучшим практикам, новым технологиям и трендам в eCommerce.