Плагин сортировки по пользовательскому полю

И вот, при создании сайта-каталога, не интернет магазина, с корзиной и оплатой, а просто каталога товаров, с которым можно ознакомиться и прицениться, было решено использовать эти самые пользовательские поля. Причем только поля. Был создан шаблон, где строго определялось куда выводится какое поле (производитель, основные параметры, описание, документация и т.д.), созданы соответствующие вкладки на jQuery, всплывающие окна и пр.

Все работало чудесно. Пользователь заполнял соответствующие поля в админке, включал нужные переключатели, отмечал необходимые галочки. Все вставало на свои места, где надо был текст, где надо - таблица, картинка увеличивалась Lightbox'ом. Однако, когда товаров в каталоге стало несколько больше десяти, возник вопрос о фильтре по пользовательским полям.

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

Немного поискав на сайте расширений, нашел замечательный фильтр JL Content Fields Filter. Немного повозился со стилями, чтобы фильтр вписался в общий дизайн сайта, и сделал, чтобы работал на Ajax. Все опять стало хорошо. Но опять пока...

По мере увеличения ассортимента товара, появилась острая необходимость сортировать товар по цене, которая забита в дополнительное поле, а не по стандартным вариантам сортировки. В противном случае страница категории товара смотрелась не очень. Шел подряд одинаковый товар, позиций 10, а затем шли 10 одинаковых позиций другого товара и т.д. Сортировка цены по возрастанию позволила бы перемешать товар и сделать страницу более привлекательной для глаза посетителя. К тому же самые высокие цены ушли бы с первой страницы и не пугали бы никого.

Так как бюджет был очень ограничен и возможные платные дополнения никак не рассматривались, а гугль с яндексом не хотели абсолютно никак помогать, было решено залезть в ядро и поправить сортировку, закомментировав правки, чтобы можно было их перенести при обновлении движка.

Но, случилось чудо, и на одном из американских блогов наткнулся на плагин, который сортирует по дополнительным полям. Правда было еще одно... Плагин воспринимал цену как текст, поэтому 120000 было раньше, чем 2000. Но это легко удалось решить, конвертируя данные на лету.

Доработанный и русифицированный плагин выкладываю, может кому еще пригодится. Как пользоваться смотрите на картинках, или спрашивайте в комментариях.

Могут заинтересовать