Улучшенный поиск в Classipress

Модернизация DMaster

В шаблоне Classipress кроме форм для обычного поиска по сайту и категориям имеется еще и форма для так называемого расширенного или уточненного поиска. Эта форма появляется в сайдбаре если, к примеру, кликнуть мышкой по категории объявлений.
Форма хороша тем, что в ней можно задать критерии для поиска не только по цене товара или услуги, но и по тем пользовательским полям, которые включены в расширенный поиск в макетах форм.

Безусловно, очень удобная и полезная функция. Но все же не без изъяна. Дело в том, что уточнять результаты поиска в пределах «от» и «до» можно только по цене, по другим полям – только по фиксированному цифровому значению.

Для того чтобы устранить это «неравноправие» нужно слегка изменить исполняемый код в всего в одном файле.

Откройте на редактирование файл ..classipress/includes/search.php найдите в нем фрагмент кода:

и замените его этим:

Затем, отыщите этот фрагмент:

и замените таким кодом:

Все, теперь ваши посетители смогут уточнять результаты поиска не только по цене, но и по пользовательским полям тоже, задавая в них границы поиска «от» и «до» через тире.

Улучшенный поиск по пользовательским полям в Classipress

Осталось только довести до них информацию о реализации такого функционала на вашей доске объявлений. Но это уже совсем другая история… ))

D.Master

DMaster

Создание досок объявлений на шаблоне Classipress для Wordpress "под ключ". Помощь в установке на хостинг, настройке, локализации, модернизации шаблона, а также мелкие правки и корректировки под ваши нужды.

E-mail

21 комментарий

  1. Полезная штука, убрать бы ещё этот радиус вообще из поиска, вообще было-бы здорово. Я пробовал его убрать, но всё равно в строке браузера видно что радиус участвует в поиске

  2. DMaster напишите пожалуйста как убрать радиус из поиска

    • DMaster

      Попробуйте в файле search.php удалить эти строчки:

      case ‘cp_city’:
      $locarray[0] = $results[ $key ];
      unset( $results[ $key ] );
      break;

      case ‘cp_zipcode’:
      $locarray[1] = $results[ $key ];
      unset( $results[ $key ] );
      break;

  3. Здравствуйте, использовал этот мод на 3.4, впринципе работает но появилась проблема с чекбоксом, то есть у меня есть список языков и когда выбираешь там хотя бы один язык выходит ошибка

    Warning: strpos() expects parameter 1 to be string, array given in /home/p326484/www/bakuphone.ru/wp-content/themes/classipress/includes/search.php on line 526

    • Так не хочется убирать эту функцию, но и чекбокс тоже полезный. Помогите решить эту проблему

  4. DMaster

    Смотрите почту

    • Работает!! огромное спасибо!!

  5. Здравствуйте, подскажите пожалуйста каким образом можно вызвать этот расширенный поиск? Пробовал на двух темах 3.5.1 и 3.3.2 все сделал как в инструкции, но ни чего не происходит. Конечно я допускаю что я просто еще чайник))

    • DMaster

      Здравствуйте. В макете формы подачи объявления отметьте галочками поля по которым нужен расширенный поиск. Виджет расширенного поиска будет сам появляться в сайдбаре на странице объявления.

      • Прошу прощения, раньше не смог отреагировать. Спасибо за подсказку! Но вот разницы я не заметил до модификации и после. Возможно я просто не знаю на что нужно смотреть. В чем должна быть разница?

        • DMaster

          Внешне ничего не изменится. Разница видна в работе. По умолчанию поиск по произвольным полям работает только с фиксированным критерием, после модификации можно задавать критерии поиска и получать результаты в диапазоне «от» — «до».

  6. Теперь ясно! Спасибо БОЛЬШОЕ за внятные ответы!!!

  7. Класс! Было бы ещё лучше, если бы можно было выбирать категории и подкатегории как при подаче объявления! К примеру у меня более 30 категорий и в каждой от 15 до 35-ти подкатегорий. В обычном поисковике стандартном листать устанешь. А вот вывести как при подаче, было бы супер!

  8. Добрый день! Подскажите, пожалуйста, как сделать, чтобы предложить пользователю расширенный поиск на главной странице. Чтобы выбор по всем расширенным параметрам был виден сразу, как только человек зашел на сайт. Есть ли такое решение?

  9. Здравствуйте, очень хорошая статья.Но у меня не выходит создать такой поиск.И ещё подскажите можно сделать расширенный поиск только по цене? Буду очень благодарен если поможете

    • DMaster

      Здравствуйте.
      Расширенный поиск по цене в Classipress уже имеется. Необходимо только активировать параметр «Цена» для включения в расширенный поиск в своих макетах форм объявлений.

      • Всё, дошло…Но появилась новая проблема, чтобы заработал росширенный поиск нужно выбрать категорию, если пользователь ищет во всех категориях то росширенный поиск не показывается.Как сделать чтобы поиск появлялся когда ищут во всех категориях?

        • DMaster

          А смысл? Ответил на ваш email.

  10. Добрый вечер. А в 3.5.4 версии существует такой код ? Ищу нету

    • DMaster

      Здравствуйте.

      Начало первого фрагмента кода в районе 519 строки, второго — в районе 822.

  11. Как добавить еще один тег scat?

Добавить комментарий

  Отправляя комментарий я принимаю Политику кофиденциальности сайта *