Как сделать сравнение в Битрикс

Как сделать сравнение в Битрикс на ajax

Создаем в корне сайта папку ajax и в ней файл list_compare.php со следующим содержанием:

Код шаблона ajax_count:

В шаблоне сайта, там где мы хотим вывести количество сравниваемых товаров вставляем:

Шаблон compare_count:

В шаблоне компонента каталога (детальная, раздела и т.п.) в самом верху ставим:

А ссылку на добавление к сравнению делаем так:

Далее материал с одного блога, по которому я и сделал сравнение:

Битрикс довольно интересно устроен, но он в каком-то смысле гибок.Итак, встала задача сделать галочки для товаров чтобы их можно было добавлять и убирать из таблицы сравнения.Работать это все будет через AJAX, не стоит пугаться в Jquery он просто устроен.Итак прежде всего нужно создать файл list_compare.php внутри корневой папки сайта и наполнить его таким содержанием:

После этого нужно настроить этот компонент через админпанель перейдя с правами администратора на адрес этого скрипта адрес_сайта.рф/list_compare.php
Выбрать текущий инфоблок с продукцией и настроить некотрые параметры, которые не нравяться вам с этими настрйками.
Итак появился файл куда пользователь посредством AJAX сможет добавлять и удалять нужные товары.
Затем нужно отредактировать файл с шаблоном вывода раздела интернет-магазина (если это интернет-магазин).У меня к примеру этот файл находиться по адресу /bitrix/templates/newwave/components/bitrix/.default/template.php.Этот файл может находиться в разных папках так что внимательнее.В самый верх файла нужно добавить:

Эта Javascript функция проверяет нажат ли checkbox и в случае если на него нажали посылает в файл который создан был перед этим команду на добавление товара с этим id.В случае же удаления наоборот. Затем в то место где нужно вывести ссылку сравнения с чекбоксом нужно вставить

В этом вставленном коде нужно поменять эту строчку $_SESSION[«CATALOG_COMPARE_LIST»][1], вместо 1 нужно вставить id инфоблока с товарами. Этот код проверяет есть ли товар уже в таблице сравнения и если есть ставит галочку для этого товара.А также выводит ссылку на компонент сравнения и чекбокс в котором вообщем и происходит работа