Как очистить список сравнения в Comparison?
        Подскажите, кто знает, как на странице сравнения товаров сделать ссылку для очистки всего списка? Сравнение делаю с помощью Comparison.
И можно ли сделать так, что бы при первом заходе на страницу сравнения показывались все характеристики, а не различающиеся, как по умолчанию?
    
    
                                                                                
            И можно ли сделать так, что бы при первом заходе на страницу сравнения показывались все характеристики, а не различающиеся, как по умолчанию?
Комментарии: 6
                Где-то использовал вот такой код чтобы не переделывать back-end:
Это подходит для версии пакета Comparison 1.0.0
Повесить можно на любое событие
                    $('.comparison-row .comparison-head').each(function () {
         $.ajaxSetup({async: false});
         $.post(document.location.href, {cmp_action: 'remove', list: $(this).data('list'), resource: $(this).find("input[name='id']").val()}, function(response) {}, 'json');
         $.ajaxSetup({async: true});
         document.location.reload();
});Это подходит для версии пакета Comparison 1.0.0
Повесить можно на любое событие
                а для последней версии как очистить?            
                    
                Может кому то пригодится
                    $(document).ready(function () {			
    $('.comparision__reset-list').click(function() {
        $('.comparison-row .comparison-head').each(function (index, element) {
	    $.ajaxSetup({
	        async: false
	    });
	    $.post(document.location.href, {
	        cmp_action: 'remove',
		list: $(this).data('list'),
		resource: $(element).attr('data-id')
	    }, function(response) {}, 'json');
	    $.ajaxSetup({
	        async: true
	    });
	    document.location.reload();
	});
    });
});            
                Здравствуйте, добавил скрипт сразу на страницу сравнения, но удаляет почему то при нажатии по одному, а не все сразу( В чем может быть проблема?            
                    
                Проблема в том что строка 
                    document.location.reload();стоит слишком рано. Исправленный вариант:$(document).ready(function () {			
    $('.comparision__reset-list').click(function() {
        $('.comparison-row .comparison-head').each(function (index, element) {
	    $.ajaxSetup({
	        async: false
	    });
	    $.post(document.location.href, {
	        cmp_action: 'remove',
		list: $(this).data('list'),
		resource: $(element).attr('data-id')
	    }, function(response) {}, 'json');
	    $.ajaxSetup({
	        async: true
	    });
	});
     document.location.reload();
    });
});            
                спасибо за ответ, все работает.            
                    
                            Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.