Custom Filters Pro - товары считает, но на экране "ни один товар не найден"
- Валентина
- Автор темы
- Не в сети
- Осваиваюсь на форуме
- Сообщений: 10
- Спасибо получено: 0
Joomla! 3.9.3 Stable + VirtueMart 3.2.15 + Custom filter PRO 2.6.3
На странице с фильтром, показывает сколько товаров с данными характеристиками (в скобочках), но при выборе одной из них пишет "Ни один товар не найден."
Все уже перепробовала, перечитала кучу форумов. Модуль опубликован, меню для результатов тоже. Настраиваемые поля видны в фильтре, опубликованы.
Помогите, пожалуйста.
Пожалуйста Войти или Зарегистрируйтесь, чтобы присоединиться к беседе.
- Валентина
- Автор темы
- Не в сети
- Осваиваюсь на форуме
- Сообщений: 10
- Спасибо получено: 0
Фильтр по цене работает.
Не работает по кастомным полям.
Пожалуйста Войти или Зарегистрируйтесь, чтобы присоединиться к беседе.
- Wedal
- Не в сети
- Администратор
- Сообщений: 2868
- Спасибо получено: 659
1) Вы находитесь в категории, видите товары, видите фильтры.
2) Когда вы выбираете опцию в фильтре, то товары исчезают, а результаты не найдены.
Всё верно?
По возможности, пришлите ссылку на такую страницу.
Пожалуйста Войти или Зарегистрируйтесь, чтобы присоединиться к беседе.
- Валентина
- Автор темы
- Не в сети
- Осваиваюсь на форуме
- Сообщений: 10
- Спасибо получено: 0
Ссылка на работу фильтра: terency.rudometova.ru/ru/sale
Товары находятся только в категории «Речные».
Фильтр по цене работает.
Производители не используются.
Параметры «Дедвейт» и «Возраст» — видно, что фильтр видит сколько их есть в базе.
Но при фильтровании выдает что «ни один товар не найден».
На штатном шаблоне (protostrar) пробовала, та же история.
В настройках модуля выбирала режим загрузки результатов "HTTP запросы" - не помогло, дело не в ajax тогда.
Пожалуйста, помогите!)))
Пожалуйста Войти или Зарегистрируйтесь, чтобы присоединиться к беседе.
- Wedal
- Не в сети
- Администратор
- Сообщений: 2868
- Спасибо получено: 659
Смотрите. У вас есть категории, в них подкатегории, и только в них товары.
Фильтр работает таким образом, что фильтрует только товары, которые находятся в текущей категории, но не в подкатегориях. У вас же все товары находятся в подкатегории. Поэтому результаты пустые. Если же вы перейдете в подкатегорию с товарами, и отфильтруете там, то в результатах товары появятся.
Пожалуйста Войти или Зарегистрируйтесь, чтобы присоединиться к беседе.
- Валентина
- Автор темы
- Не в сети
- Осваиваюсь на форуме
- Сообщений: 10
- Спасибо получено: 0
Потому что сейчас не работает.
Смотрите сами terency.rudometova.ru/ru/sale/dry-cargo-vessels/river-vessels
Пожалуйста Войти или Зарегистрируйтесь, чтобы присоединиться к беседе.
- Валентина
- Автор темы
- Не в сети
- Осваиваюсь на форуме
- Сообщений: 10
- Спасибо получено: 0
Пожалуйста Войти или Зарегистрируйтесь, чтобы присоединиться к беседе.
- Wedal
- Не в сети
- Администратор
- Сообщений: 2868
- Спасибо получено: 659
Пожалуйста Войти или Зарегистрируйтесь, чтобы присоединиться к беседе.
- Валентина
- Автор темы
- Не в сети
- Осваиваюсь на форуме
- Сообщений: 10
- Спасибо получено: 0
Пожалуйста Войти или Зарегистрируйтесь, чтобы присоединиться к беседе.
- Wedal
- Не в сети
- Администратор
- Сообщений: 2868
- Спасибо получено: 659
Пожалуйста Войти или Зарегистрируйтесь, чтобы присоединиться к беседе.
- Валентина
- Автор темы
- Не в сети
- Осваиваюсь на форуме
- Сообщений: 10
- Спасибо получено: 0
Пожалуйста Войти или Зарегистрируйтесь, чтобы присоединиться к беседе.
- Wedal
- Не в сети
- Администратор
- Сообщений: 2868
- Спасибо получено: 659
Когда вы добавляли опции товаров в VM через точку с запятой, вы ставили после пробел. Это нормальная логика, когда вы работаете, скажем, с Word, но здесь так делать нельзя.
Когда вы добавили "...; 10000-50000;", то вы создали параметр, значение которого включает пробел. В базу данных товары с такими параметрами тоже записались с пробелами.
Но вот компонент фильтра, когда выполнял поиск по параметрам, в SQL-запросе удалял пробелы в начале и конце строки, т.е. запрос включал конструкцию вида:
custom_f_10.customfield_value ='4000-10000'
Как видите, здесь нет пробела перед 4000. И именно из-за этого у вас был пустой результат.
Я удалил в базе данных пробелы для значений 10000-50000. Теперь можете попробовать отфильтровать по этой опции и увидите результаты.
Сейчас вам нужно удалить товары и создать их заново, предварительно исправив настройки доп.полей Virtuemart, удалив пробелы после точки с запятой. Товаров там совсем мало, так что это не должно занять много времени. После повторного создания товаров с опциями без пробелов, проблема уйдет совсем.
Пожалуйста Войти или Зарегистрируйтесь, чтобы присоединиться к беседе.
- Валентина
- Автор темы
- Не в сети
- Осваиваюсь на форуме
- Сообщений: 10
- Спасибо получено: 0
Огромное Вам спасибо!
Пожалуйста Войти или Зарегистрируйтесь, чтобы присоединиться к беседе.