[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Фильтр по атрибутам продуктов в категории товаров
skolozhabskiy
добрый день,

я хочу сделать фильтр по атрибутам продуктов в категории товаров.

например, фильтр состоит из трех атрибутов: производители (id=10 в таблице атрибутов), размер (id=6 в таблице атрибутов), цвет (id=7 в таблице атрибутов).

форма запроса такая:

<form id="filter-form" name="filter-form" action="" enctype="multipart/form-data" method="post">
<
input id="hidden_field" type="hidden" name="filter" value="" />
<
div>Manufacturer's</div>
<li><input type="checkbox" name="manufacturer1" value="21" /></li><label for="manufacturer1">Otto</label>
<li><input type="checkbox" name="manufacturer2" value="45" /></li><label for="manufacturer2">Recto</label>
<li><input type="checkbox" name="manufacturer3" value="67" /></li><label for="manufacturer3">Super</label>

<div>Size'
s</div>
<
li><input type="checkbox" name="size1" value="1" /></li><label for="size1">1</label>
<
li><input type="checkbox" name="size2" value="2" /></li><label for="size2">2</label>
<
li><input type="checkbox" name="size3" value="3" /></li><label for="size3">3</label>

<
div>Color's</div>
<li><input type="checkbox" name="color1" value="11" /></li><label for="color1">red</label>
<li><input type="checkbox" name="color2" value="21" /></li><label for="color2">blue</label>
<li><input type="checkbox" name="color3" value="31" /></li><label for="color3">purple</label>

<button type="submit">Submit</button></ul>
</form>


Идея в том, чтобы собрать все значения checkboxe's в одном скрытом поле и использовать его в качестве запроса.

Я хочу получить запрос такого вида в seo url (с mod_review), например:

{base seo url}/filter=10:21,67;6:2;7:11,21,31/


Атрибуты каждой группы следуют за идентификатором заголовка группы после двоеточия, а выбранные значения атрибута в группе checkboxe's разделены запятой; отдельные группы разделены точкой запятой.

Пробую так:

<script type="text/javascript">
$(function() {
$('input[type=checkbox]').change(function() {
var vals = $('input[type=checkbox]:checked').map(function() {
return $(this).val();
}).get().join(',');

$('#hidden_field').val('filter=10:'+vals+'/');
location.href = this.href + '/'+$('#hidden_field').val();
});
});
</
script>


Вопрос: как модифицировать код javascript, чтобы получить по всем трем группам атрибутов запрос вида: {base seo url}/filter=10:21,67;6:2;7:11,21,31/ ?

спасибо за помощь
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.