Описывается в InSales.Compare
Для удобства работы используется экземпляр Compare.
Все взаимодействие со сравнением описывается в файле compare.js.
Добавление товара
Compare.addItem( product_id [, $link] );
product_id - id товара.
$link - jQuery-объект, который вызвал метод; необязателен.
Вызывает события
'onCompare_maxItem' - если достигнут максимум товаров в сравнении. Возвращает список товаров.
'onCompare_inList' - если такой товар уже есть в списке. Возвращает список товаров.
'onCompare_Add' - после добавления товара в сравнение на сервере и после обновления списка у пользователя. Возвращает актуальный список товаров; поле added - product_id; поле jqObj - $link.
Удаление товара
Compare.removeItem( product_id [, $link] );
product_id - id товара.
$link - jQuery-объект, который вызвал метод; необязателен.
Вызывает события
'onCompare_Remove' - после удаления товара из сравнения на сервере и у пользователя. Возвращает актуальный список товаров; поле removed - product_id; jqObj - $link.
Обновление списка
Происходит после любой операции со сравнением
Вызывает событие
'onCompare_Update' - возвращает актуальный список товаров в сравнении.
Настройки
При инициализации можно передать объект настроек с полями
maxItems - максимальное количество товаров, не более 10 товаров в списке. По-умолчанию 4.
addSelector - селектор элемента "добавить в сравнение". По-умолчанию '.js-compare-add'
removeSelector - селектор элемента "удалить из сравнения". По-умолчанию '.js-compare-remove'.
text - объект с текстом сообщений