Цитата
Загрузка Только Центральной Части Сайта, Без Обёртки Шаблоном "Html"
#41
Отправлено 10 Декабрь 2013 - 10:44
#42
Отправлено 10 Декабрь 2013 - 18:19
AlexP_RUS (10 Декабрь 2013 - 10:44) писал:
Панель администратора, "Сайт"->"Редактор шаблонов".
В файле "main.js".
Найти код:
// Фильтры по товарам. При нажании на какую либо характеристику или свойство товара происходит фильтрация товаров $('.contentTbodySearchFilterBlock input').click(function(){ $(this)[0].form.submit(); });Заменить:
// Фильтры по товарам. При нажании на какую либо характеристику или свойство товара происходит фильтрация товаров $('.contentTbodySearchFilterBlock input').click(function(){ var formFilter = $(this).closest('form').serializeArray(); formFilter.push({name: 'only_body', value: 1}); $.get('', formFilter, function(d) { $('#primaryContent').html(d); }); });Может не работать в некоторых старых браузерах.
#43
Отправлено 10 Декабрь 2013 - 18:51
#44
Отправлено 11 Декабрь 2013 - 03:00
// Фильтры по товарам. При нажании на какую либо характеристику или свойство товара происходит фильтрация товаров $('.contentTbodySearchFilterBlock input').click(function(){ var formFilter = $(this).closest('form').serializeArray(); formFilter.push({name: 'only_body', value: 1}); $.get('', formFilter, function(d) { $('#primaryContent').html(d); }); });
заменить на
// Фильтры по товарам. При нажании на какую либо характеристику или свойство товара происходит фильтрация товаров $('.contentTbodySearchFilterBlock input').live('click', function(){ $.get(document.location.href + '?' + $(this).closest('form').serialize() + '&only_body=1', function(d) { $('#primaryContent').html(d); }); });
#45
Отправлено 11 Декабрь 2013 - 16:40
#46
Отправлено 12 Декабрь 2013 - 02:36
<div class="contentTbodySearchPriceFilterBlock cornerAll">
и замените её на
<div class="contentTbodySearchFilterBlock contentTbodySearchPriceFilterBlock cornerAll">
далее замените код в файле main.js
// Фильтры по товарам. При нажании на какую либо характеристику или свойство товара происходит фильтрация товаров $('.contentTbodySearchFilterBlock input').live('click', function(){ $.get(document.location.href + '?' + $(this).closest('form').serialize() + '&only_body=1', function(d) { $('#primaryContent').html(d); }); });
на следующий код
// Фильтры по товарам. При нажании на какую либо характеристику или свойство товара происходит фильтрация товаров $('.contentTbodySearchFilterBlock input, .goodsFilterPriceSubmit input').live('click', function() { var form = ($('.contentTbodySearchFilterBlock').map(function() { var serialize = $(this).closest('form').serialize(); return(serialize.length ? serialize : null); })).get().join('&'); $.get(document.location.href + '?' + form + '&only_body=1', function(d) { $('#primaryContent').html(d); }); });
#47
Отправлено 12 Декабрь 2013 - 12:37
#48
Отправлено 13 Декабрь 2013 - 04:22
// Фильтры по товарам. При нажании на какую либо характеристику или свойство товара происходит фильтрация товаров $('.contentTbodySearchFilterBlock input, .goodsFilterPriceSubmit input').live('click', function() { var form = ($('.contentTbodySearchFilterBlock').map(function() { var serialize = $(this).closest('form').serialize(); return(serialize.length ? serialize : null); })).get().join('&'); $.get(document.location.href + '?' + form + '&only_body=1', function(d) { $('#primaryContent').html(d); }); });
использовать код
// Фильтры по товарам. При нажании на какую либо характеристику или свойство товара происходит фильтрация товаров $('.contentTbodySearchFilterBlock input, .goodsFilterPriceSubmit input').live('click', function() { var form = ($('.contentTbodySearchFilterBlock').map(function() { var serialize = $(this).closest('form').serialize(); return(serialize.length ? serialize : null); })).get().join('&'); $.get(document.location.href + '?' + form, function(html) { $('#primaryContent').html($(html).find('#primaryContent').html()); $('.rblock .contentTbodySearchFilterBlock:last') .html($(html).find('.rblock .contentTbodySearchFilterBlock:last').html()); }); return(false); });
#49
Отправлено 13 Декабрь 2013 - 17:19
П.С. фильтр по цене стал обновлять только центральную часть.
#50
Отправлено 14 Декабрь 2013 - 03:20
Цитата
Возможно имеется проблема в соединении с интернетом или медленным ответом сервера, так как предыдущий код по сути не отличается от текущего, отличия которые присутствуют не могут уменьшить скорость на 2-3 сек.
Цитата
Фильтр по цене так же как и другие фильтры обновляют не только центральную часть, но и правую часть с фильтрами по товарам. Это реализовано через строку
$('.rblock .contentTbodySearchFilterBlock:last').html($(html).find('.rblock .contentTbodySearchFilterBlock:last').html());
при применении фильтра видно через firebug что блок корректно обновляется при получении ответа.
#51
Отправлено 14 Декабрь 2013 - 14:31
Сейчас ещё обнаружил такую проблему: когда ползунок цены меняешь, то фильтры при любом диапазоне цены остаются открытыми, хотя многих параметров уже нет при той или иной цене. Поэтому когда нажимаешь на тот параметр, который должен быть закрыт выскакивает предложение "Нет товаров для выбранных условий", но это не страшно, т.к. параметр можно отжать, однако при выборе параметра на верхнем блоке "Производители" отжать уже не получится, т.к. с предложением "Нет товаров для выбранных условий" исчезает сам блок фильтров.
Как сделать, чтобы он не исчезал?
#52
Отправлено 17 Декабрь 2013 - 03:04
// Фильтры по товарам. При нажании на какую либо характеристику или свойство товара происходит фильтрация товаров $('.contentTbodySearchFilterBlock input, .goodsFilterPriceSubmit input').live('click', function() { var form = ($('.contentTbodySearchFilterBlock').map(function() { var serialize = $(this).closest('form').serialize(); return(serialize.length ? serialize : null); })).get().join('&'); $.get(document.location.href + '?' + form, function(html) { if($('#primaryContent .goodsListItem').length) { $('#primaryContent').html($(html).find('#primaryContent').html()); $('.rblock .contentTbodySearchFilterBlock:last') .html($(html).find('.rblock .contentTbodySearchFilterBlock:last').html()); } else { alert($.trim($('#primaryContent h3:first').text())); } }); return(false); });
#53
Отправлено 18 Декабрь 2013 - 16:56
#54
Отправлено 19 Декабрь 2013 - 02:54
// Фильтры по товарам. При нажании на какую либо характеристику или свойство товара происходит фильтрация товаров $('.contentTbodySearchFilterBlock input, .goodsFilterPriceSubmit input').live('click', function() { var form = ($('.contentTbodySearchFilterBlock').map(function() { var serialize = $(this).closest('form').serialize(); return(serialize.length ? serialize : null); })).get().join('&'); $.get(document.location.href + '?' + form, function(html) { if($(html).find('#primaryContent .goodsListItem').length) { $('#primaryContent').html($(html).find('#primaryContent').html()); $('.rblock .contentTbodySearchFilterBlock:last') .html($(html).find('.rblock .contentTbodySearchFilterBlock:last').html()); } else { alert($.trim($(html).find('#primaryContent h3:first').text())); } }); return(false); });
Это должно помочь. В результате сообщение "Нет товаров для выбранных условий" будет отображаться в сплывающем окне.
#55
Отправлено 22 Декабрь 2013 - 18:37
#56
Отправлено 24 Декабрь 2013 - 04:00
// Фильтры по товарам. При нажании на какую либо характеристику или свойство товара происходит фильтрация товаров $('.contentTbodySearchFilterBlock input, .goodsFilterPriceSubmit input').live('click', function() { var form = ($('.contentTbodySearchFilterBlock').map(function() { var serialize = $(this).closest('form').serialize(); return(serialize.length ? serialize : null); })).get().join('&'); $.get(document.location.href + '?' + form, function(html) { if($(html).find('#primaryContent .goodsListItem').length) { $('#primaryContent').html($(html).find('#primaryContent').html()); $('.rblock .contentTbodySearchFilterBlock:last') .html($(html).find('.rblock .contentTbodySearchFilterBlock:last').html()); } else { $('.goodsListItem').closest('table').closest('td').empty().append($(html).find('#primaryContent h3:first')); $('.square_pages').closest('tr').remove(); } }); return(false); });
#57
Отправлено 27 Декабрь 2013 - 19:01
#58
Отправлено 28 Декабрь 2013 - 04:33
// Фильтры по товарам. При нажании на какую либо характеристику или свойство товара происходит фильтрация товаров $('.contentTbodySearchFilterBlock input, .goodsFilterPriceSubmit input').live('click', function() { var form = ($('.contentTbodySearchFilterBlock').map(function() { var serialize = $(this).closest('form').serialize(); return(serialize.length ? serialize : null); })).get().join('&'); $.get(document.location.href + '?' + form, function(html) { if($(html).find('#primaryContent .goodsListItem').length) { $('#primaryContent').html($(html).find('#primaryContent').html()); $('.rblock .contentTbodySearchFilterBlock:last') .html($(html).find('.rblock .contentTbodySearchFilterBlock:last').html()); } else if(!$('h3.not-found').length) { $('.goodsListItem').closest('table').closest('td').empty() .append($(html).find('#primaryContent h3:first').addClass('not-found')); $('.square_pages').closest('tr').remove(); } }); return(false); });
#59
Отправлено 28 Декабрь 2013 - 10:12
#60
Отправлено 31 Декабрь 2013 - 00:17
// Фильтры по товарам. При нажании на какую либо характеристику или свойство товара происходит фильтрация товаров $('.contentTbodySearchFilterBlock input, .goodsFilterPriceSubmit input').live('click', function() { var form = ($('.contentTbodySearchFilterBlock').map(function() { var serialize = $(this).closest('form').serialize(); return(serialize.length ? serialize : null); })).get().join('&'); $.get(document.location.href + '?' + form, function(html) { if($(html).find('#primaryContent .goodsListItem').length) { $('#primaryContent').html($(html).find('#primaryContent').html()); $('.rblock .contentTbodySearchFilterBlock:last') .html($(html).find('.rblock .contentTbodySearchFilterBlock:last').html()); } else if(!$('h3.not-found').length) { $('#primaryContent > table tr:eq(2) td').empty().html($(html).find('#primaryContent h3').eq(0).addClass('not-found').clone()); $('.square_pages').closest('tr').remove(); } }); return(false); });
Немного изменил селектор поиска обновляемых элементов.
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных