Не отображаются баннеры, картинки. Не получается оформить заказ и тп. В консоли разработчика ошибки.
Обновление Битрикс v22.100.0 сломало сайт
После обновления 1С-Битрикс сайт частично перестал работать

Причины поломки

1С-Битрикс обновил версии библиотек jquery до последних версий.

Многие сайты используют достаточно старые версии плагинов jquery, которые либо относительно сложно обновить на сайте, либо плагины не обновляются.

В любом случае необходимо проводить определенный объем технических работ на сайте в этом случае.

Что делать для исправления поломки?

Для начала - НЕ ПАНИКОВАТЬ!

Все решается достаточно просто:

  • Скачиваете файл к себе на компьютер: Скачать файл
  • В админке сайта переходите: Контент - Структура сайта - Файлы и папки - /bitrix/js/main/jquery
  • Загружаете и распаковываете скачанный файл. Файл содержит версии библиотек jquery, которые работали у вас до этого.
  • Открываете на редактирование в режиме PHP (ЭТО ВАЖНО!!) файл /bitrix/php_interface/init.php
  • Вставляете туда данный код:
    CJSCore::Init();
    $ar=array(
    	/* external libs */
    	'jquery' => array(
    		'js' => '/bitrix/js/main/jquery/jquery-1.8.3.min.js',
    		'skip_core' => true,
    	),
    	'jquery_src' => array(
    		'js' => '/bitrix/js/main/jquery/jquery-1.8.3.js',
    		'skip_core' => true,
    	),
    	'jquery2' => array(
    		'js' => '/bitrix/js/main/jquery/jquery-2.1.3.min.js',
    		'skip_core' => true,
    	),
    	'jquery2_src' => array(
    		'js' => '/bitrix/js/main/jquery/jquery-2.1.3.js',
    		'skip_core' => true,
    	),
    	'jquery3' => array(
    		'js' => '/bitrix/js/main/jquery/jquery-3.3.1.min.js',
    		'skip_core' => true,
    	),
    	'jquery3_src' => array(
    		'js' => '/bitrix/js/main/jquery/jquery-3.3.1.js',
    		'skip_core' => true,
    	),
    );
    foreach ($ar as $ext => $arExt)
    {
    	CJSCore::RegisterExt($ext, $arExt);
    }
    
    ОБРАТИТЕ ВНИМАНИЕ: это PHP код. Он должен быть заключен в блок <?php .... ?>
    Если данные символы уже есть у вас в файле - вставляете внутри блока. Если файл пустой, то перед данным кодом добавляете <?php .
    Обязательно проверьте, что у вас есть доступ по FTP на сервер, т.к. если сделате ошибку в данном файле сайт может перестать работать.
  • Все, сайт должен заработать как до обновления.

UPD: Коллега Николай Иванов предложил распаковывать архив во вновь создаваемую папку /bitrix/js/main/jquery_old/ для предотвращения стирания старых библиотек битриксом.

В этом случае код для init.php будет выглядеть следующим образом:

CJSCore::Init();
$ar=array(
	/* external libs */
	'jquery' => array(
		'js' => '/bitrix/js/main/jquery_old/jquery-1.8.3.min.js',
		'skip_core' => true,
	),
	'jquery_src' => array(
		'js' => '/bitrix/js/main/jquery_old/jquery-1.8.3.js',
		'skip_core' => true,
	),
	'jquery2' => array(
		'js' => '/bitrix/js/main/jquery_old/jquery-2.1.3.min.js',
		'skip_core' => true,
	),
	'jquery2_src' => array(
		'js' => '/bitrix/js/main/jquery_old/jquery-2.1.3.js',
		'skip_core' => true,
	),
	'jquery3' => array(
		'js' => '/bitrix/js/main/jquery_old/jquery-3.3.1.min.js',
		'skip_core' => true,
	),
	'jquery3_src' => array(
		'js' => '/bitrix/js/main/jquery_old/jquery-3.3.1.js',
		'skip_core' => true,
	),
);
foreach ($ar as $ext => $arExt)
{
	CJSCore::RegisterExt($ext, $arExt);
}

Наши решения для 1с-Битрикс

Ammina: Определение города по IP 0%
Ammina: Определение города по IP
3 000 руб. / шт
3 000 руб.
от 1 500 руб.
Ваш заказ готов к оформлению
Личный кабинет
Вам будет доступна история заказов, управление рассылками, свои цены и скидки для постоянных клиентов и прочее.
Ваш логин
Ваш пароль
Работаем для вас с 11:00 до 19:00
Вопросы по решению