@th3_h0st

WooCommerce Фильтр товаров по произвольным полям мин/макс слайдер?

Захотел разобраться как сделать свой фильтр для товаров.
Я сделал слайдер при помощи jquery ui:
<div class="projects-filter-full-s">
			<div id="result-filter-full-s"></div>
			<label for="filter-full-s">Площадь, м<sup>2</sup>:</label>
			<input type="num" id="filter-full-s" readonly style="border:0;">	
			
			<form method="get" id="filter-full-s">
    			<div class="price_slider_amount" data-step="10">
    			  <input type="text" id="min_full_s" name="min_full_s" value="50" data-min="50" placeholder="Минимальная площадь" style="display: none;">
    			  <input type="text" id="max_full_s" name="max_full_s" value="300" data-max="300" placeholder="Максимальная площадь" style="display: none;">
    			</div>
    			<button type="submit" class="button">Фильтровать</button>
    			<input type="hidden" name="action" value="myfilter">
    		</form>
		
		</div>


Выглядит так:
5ede846045d98662910782.png

Как я себе представляю работу этого фильтра:
Т.к. на выходе формы 2 инпута мне их надо передать в обработчик, который возьмет мое кастомное поле из товара и если оно вписывается в диапазон между ними, то вывести все товары с подходящим параметром.
Кастомное поле может быть хоть через плагин хоть самому написать, мне не важно.

Мне не понятно откуда в обработчике взять переменную самого поля чтобы его сравнивать с значениями из формы.
Мне не понятно как потом все это дело вывести.

Еще все это хотелось бы выводить через AJAX.
Читал про admin-ajax.php
Читал статью Миши Рудрастых "3 Steps to Create AJAX Post Filters". В сети кроме его статьи особо и нет примеров
Пытался делать через MDTF, но там такая каша.. Не разобрался еще.

По сути сложность в финальном этапе, в написании обработчика формы.
Важно чтобы он работал с другими фильтрами товаров (цена, атрибуты)
Если есть возможность совместить фильтр ползунками с атрибутом товара, то так даже проще будет

Есть навыки в php (вероятно начального уровня), умею читать код, так что примеры приветствуются :)
  • Вопрос задан
  • 291 просмотр
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы