Куда идем?
Расширение ннтернет-магазина для Joomla 3.

Custom Filters Pro - товары считает, но на экране "ни один товар не найден"

  • Валентина
  • Автор темы
  • Не в сети
  • Осваиваюсь на форуме
  • Осваиваюсь на форуме
Больше
5 года 6 мес. назад #8899 от Валентина
Доброго дня, ребята.
Joomla! 3.9.3 Stable + VirtueMart 3.2.15 + Custom filter PRO 2.6.3
На странице с фильтром, показывает сколько товаров с данными характеристиками (в скобочках), но при выборе одной из них пишет "Ни один товар не найден."
Все уже перепробовала, перечитала кучу форумов. Модуль опубликован, меню для результатов тоже. Настраиваемые поля видны в фильтре, опубликованы.
Помогите, пожалуйста.

Пожалуйста Войти или Зарегистрируйтесь, чтобы присоединиться к беседе.

  • Валентина
  • Автор темы
  • Не в сети
  • Осваиваюсь на форуме
  • Осваиваюсь на форуме
Больше
5 года 6 мес. назад - 5 года 6 мес. назад #8900 от Валентина
Очень прошу о помощи, опять пересмотрела все настройки.
Фильтр по цене работает.
Не работает по кастомным полям.
Последнее редактирование: 5 года 6 мес. назад пользователем Валентина.

Пожалуйста Войти или Зарегистрируйтесь, чтобы присоединиться к беседе.

Больше
5 года 6 мес. назад #8901 от Wedal
Валентина, давайте уточним:
1) Вы находитесь в категории, видите товары, видите фильтры.
2) Когда вы выбираете опцию в фильтре, то товары исчезают, а результаты не найдены.

Всё верно?

По возможности, пришлите ссылку на такую страницу.

Пожалуйста Войти или Зарегистрируйтесь, чтобы присоединиться к беседе.

  • Валентина
  • Автор темы
  • Не в сети
  • Осваиваюсь на форуме
  • Осваиваюсь на форуме
Больше
5 года 6 мес. назад - 5 года 6 мес. назад #8902 от Валентина
Большое спасибо за отзывчивость.
Ссылка на работу фильтра: terency.rudometova.ru/ru/sale
Товары находятся только в категории «Речные».
Фильтр по цене работает.
Производители не используются.
Параметры «Дедвейт» и «Возраст» — видно, что фильтр видит сколько их есть в базе.
Но при фильтровании выдает что «ни один товар не найден».
На штатном шаблоне (protostrar) пробовала, та же история.
В настройках модуля выбирала режим загрузки результатов "HTTP запросы" - не помогло, дело не в ajax тогда.
Пожалуйста, помогите!)))
Последнее редактирование: 5 года 6 мес. назад пользователем Валентина.

Пожалуйста Войти или Зарегистрируйтесь, чтобы присоединиться к беседе.

Больше
5 года 6 мес. назад #8903 от Wedal
Валентина, была у меня теория, но сразу не стал писать, т.к. был не уверен. Сейчас посмотрел сайт, и она подтвердилась.

Смотрите. У вас есть категории, в них подкатегории, и только в них товары.
Фильтр работает таким образом, что фильтрует только товары, которые находятся в текущей категории, но не в подкатегориях. У вас же все товары находятся в подкатегории. Поэтому результаты пустые. Если же вы перейдете в подкатегорию с товарами, и отфильтруете там, то в результатах товары появятся.

Пожалуйста Войти или Зарегистрируйтесь, чтобы присоединиться к беседе.

  • Валентина
  • Автор темы
  • Не в сети
  • Осваиваюсь на форуме
  • Осваиваюсь на форуме
Больше
5 года 6 мес. назад #8904 от Валентина
Это этой подкатегории нужно присвоить отдельный пункт меню, наверное?
Потому что сейчас не работает.
Смотрите сами terency.rudometova.ru/ru/sale/dry-cargo-vessels/river-vessels

Пожалуйста Войти или Зарегистрируйтесь, чтобы присоединиться к беседе.

  • Валентина
  • Автор темы
  • Не в сети
  • Осваиваюсь на форуме
  • Осваиваюсь на форуме
Больше
5 года 6 мес. назад #8905 от Валентина

Пожалуйста Войти или Зарегистрируйтесь, чтобы присоединиться к беседе.

Больше
5 года 6 мес. назад #8906 от Wedal
Валентина, пришлите в личку доступ к админке - я посмотрю.

Пожалуйста Войти или Зарегистрируйтесь, чтобы присоединиться к беседе.

  • Валентина
  • Автор темы
  • Не в сети
  • Осваиваюсь на форуме
  • Осваиваюсь на форуме
Больше
5 года 6 мес. назад #8907 от Валентина

Пожалуйста Войти или Зарегистрируйтесь, чтобы присоединиться к беседе.

Больше
5 года 6 мес. назад #8908 от Wedal
Валентина, еще нужен доступ к PhpMyAdmin - к базе данных сайта. У вас мультиязычность и, видимо, не всё так просто...

Пожалуйста Войти или Зарегистрируйтесь, чтобы присоединиться к беседе.

  • Валентина
  • Автор темы
  • Не в сети
  • Осваиваюсь на форуме
  • Осваиваюсь на форуме
Больше
5 года 6 мес. назад #8909 от Валентина
Отправила в личку )

Пожалуйста Войти или Зарегистрируйтесь, чтобы присоединиться к беседе.

Больше
5 года 6 мес. назад #8910 от Wedal
Валентина, разобрался. У вас случился довольно сложный случай.

Когда вы добавляли опции товаров в VM через точку с запятой, вы ставили после пробел. Это нормальная логика, когда вы работаете, скажем, с Word, но здесь так делать нельзя.
Когда вы добавили "...; 10000-50000;", то вы создали параметр, значение которого включает пробел. В базу данных товары с такими параметрами тоже записались с пробелами.

Но вот компонент фильтра, когда выполнял поиск по параметрам, в SQL-запросе удалял пробелы в начале и конце строки, т.е. запрос включал конструкцию вида:
custom_f_10.customfield_value ='4000-10000'
Как видите, здесь нет пробела перед 4000. И именно из-за этого у вас был пустой результат.
Я удалил в базе данных пробелы для значений 10000-50000. Теперь можете попробовать отфильтровать по этой опции и увидите результаты.

Сейчас вам нужно удалить товары и создать их заново, предварительно исправив настройки доп.полей Virtuemart, удалив пробелы после точки с запятой. Товаров там совсем мало, так что это не должно занять много времени. После повторного создания товаров с опциями без пробелов, проблема уйдет совсем.
Спасибо сказали: Валентина

Пожалуйста Войти или Зарегистрируйтесь, чтобы присоединиться к беседе.

  • Валентина
  • Автор темы
  • Не в сети
  • Осваиваюсь на форуме
  • Осваиваюсь на форуме
Больше
5 года 6 мес. назад #8911 от Валентина
Вы - гений! Потратили свое время, добились решения, нашли даже такую мелочь!
Огромное Вам спасибо!

Пожалуйста Войти или Зарегистрируйтесь, чтобы присоединиться к беседе.