Как очистить список сравнения в 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();
});
});
спасибо за ответ, все работает.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.