Перейти к содержанию
Форум поддержки пользователей VamShop

Ошибка БД при использовании фильтра


Рекомендуемые сообщения

В версии 1.99.23 при использовании фильтра выдает вот такую ошибку (в 1.99.21 такого замечено не было. В 22-й версии поменялся тип фильтра и чего-то пошло не так):

MYSQL ERROR REPORT
- 19/08/2020 21:08:45
---------------------------------------
1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '1)
ORDER BY sf.filter_sort_order, sfd.filter' at line 7

SELECT sf.specification_filters_id,
sf.filter_sort_order,
sfd.filter
FROM specification_filters sf
INNER JOIN specification_filters_description sfd ON (sfd.specification_filters_id = sf.specification_filters_id AND sfd.language_id = 1)
WHERE sf.specifications_id = 9
AND sf.specification_filters_id IN (10-20 1)
ORDER BY sf.filter_sort_order, sfd.filter
---------------------------------------
Server Name : -------
Remote Address: -------
Referer : ---------
Requested : ----------
Trace Back : #0 vam_db_error() called at [/home/-/domains/-/public_html/inc/vam_db_query.inc.php:34]
#1 vam_db_query() called at [/home/-/domains/-/public_html/includes/application_top.php:217]
#2 vamDBquery() called at [/home/-/domains/-/public_html/inc/vam_href_link.inc.php:744]
#3 vam_href_link() called at [/home/-/domains/-/public_html/templates/vamshop4/source/boxes/add_a_quickie.php:29]
#4 require(/home/-/domains/-/public_html/templates/vamshop4/source/boxes/add_a_quickie.php) called at [/home/-/domains/-/public_html/templates/vamshop4/source/boxes.php:31]
#5 require(/home/-/domains/-/public_html/templates/vamshop4/source/boxes.php) called at [/home/a-/domains/-/public_html/products_filter.php:411]
#6 include(/home/-/domains/-/public_html/products_filter.php) called at [/home/-/domains/-/public_html/manager.php:68]
 

Ссылка на сообщение
Поделиться на другие сайты
16 минут назад, Malanya сказал:

В версии 1.99.23 при использовании фильтра выдает вот такую ошибку (в 1.99.21 такого замечено не было. В 22-й версии поменялся тип фильтра и чего-то пошло не так):

 

А вот посмотрите эту таблицу - http://manual.vamshop.ru/ch06s07.html

Может у Вас несовместимый класс и тип вывода фильтра.

т.е. попробуйте в Админке - Каталог - Спецификации отредактировать фильтры и изменить значение опций:

Класс фильтра

Показывать фильтр как

 

Например поставьте класс - Составной или Точный

А в опции выводить как - Список ссылок.

Ссылка на сообщение
Поделиться на другие сайты

Попробовал изменить значение опций, отредактировал фильтры, ничего не изменилось. Но проблему нашел. В редактировании спецификации есть опция: "Создавать автоматически SEO URL из названия спецификации". Если поставить "Нет", то все возвращается в норму и работает (то, что успел проверить), но в фильтрах выводятся адреса страниц такого типа: "products_filter.php?cPath=1_4&cat=4&f1=221", что для СЕО неверно. Если ставить опцию "ДА", то выводится вышеуказанная ошибка, но при наведении курсором на нужный фильтр указывается читаемый СЕО путь, например: forma-t25.html. Чего порекомендуете, как решить данную проблему?

Ссылка на сообщение
Поделиться на другие сайты
1 час назад, Malanya сказал:

Попробовал изменить значение опций, отредактировал фильтры, ничего не изменилось. Но проблему нашел. В редактировании спецификации есть опция: "Создавать автоматически SEO URL из названия спецификации". Если поставить "Нет", то все возвращается в норму и работает (то, что успел проверить), но в фильтрах выводятся адреса страниц такого типа: "products_filter.php?cPath=1_4&cat=4&f1=221", что для СЕО неверно. Если ставить опцию "ДА", то выводится вышеуказанная ошибка, но при наведении курсором на нужный фильтр указывается читаемый СЕО путь, например: forma-t25.html. Чего порекомендуете, как решить данную проблему?

Наверное что-то не так с сочетанием опций класс фильтры и показывать как.

Сложно наугад сказать, присылайте доступ к магзаину, доступ в админке, доступ на ftp.

В демке всё работает, можете в демке demo.vamshop.ru, в Админке - Каталог - Спецификации посмотреть как настроены фильтры.

Ссылка на сообщение
Поделиться на другие сайты
  • 5 weeks later...
7 минут назад, eugenem сказал:

Та же беда с СЕО-урлами спецификаций, как решился вопрос?

Выставленим опцией "класс фильтра" и "показывать фильтр как" в настройках фильтров.

Ссылка на сообщение
Поделиться на другие сайты

В общем, если стоит класс фильтра "точный" - при фильтре ссылками и СЕО-урлах получаем ошибку. Если ставлю - составной, то работает корректно.
При этом точный и НЕ-сео работает нормально.
По идее должно работать и так и так.

Еще проблема фильтров, но не СЕО, а диапазон цен.
Сейчас на демо я ее добавил этот фильтр в категории ноутбук - при фильтрации получаем ошибку mysql. Попробуйте

Ссылка на сообщение
Поделиться на другие сайты
2 часа назад, eugenem сказал:

В общем, если стоит класс фильтра "точный" - при фильтре ссылками и СЕО-урлах получаем ошибку. Если ставлю - составной, то работает корректно.
При этом точный и НЕ-сео работает нормально.
По идее должно работать и так и так.

Еще проблема фильтров, но не СЕО, а диапазон цен.
Сейчас на демо я ее добавил этот фильтр в категории ноутбук - при фильтрации получаем ошибку mysql. Попробуйте

Спасибо за информацию, в баги добавил, но прям моментально вряд ли получится исправить  - 

 

Ссылка на сообщение
Поделиться на другие сайты

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

Ссылка на сообщение
Поделиться на другие сайты
14 минут назад, eugenem сказал:

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

Вообще это специально сделано, насколько я помню.

Посмотрим, может и единица будет выводиться.

Пока не знаю.

Ссылка на сообщение
Поделиться на другие сайты
1 минуту назад, support сказал:

Вообще это специально сделано, насколько я помню.

Вводит в заблуждение, единица нужна.

Ссылка на сообщение
Поделиться на другие сайты
  • 3 weeks later...
1 час назад, EdZa сказал:

Подтверждаю, реальную проблему при работе с фильтрами по спецификациям товара.

Фильтры по цене исправил.

Ссылка на сообщение
Поделиться на другие сайты
  • 2 weeks later...
В 19.09.2020 в 11:46, eugenem сказал:

В общем, если стоит класс фильтра "точный" - при фильтре ссылками и СЕО-урлах получаем ошибку. Если ставлю - составной, то работает корректно.
При этом точный и НЕ-сео работает нормально.
По идее должно работать и так и так.

Еще проблема фильтров, но не СЕО, а диапазон цен.
Сейчас на демо я ее добавил этот фильтр в категории ноутбук - при фильтрации получаем ошибку mysql. Попробуйте

Если не сложно, проверьте сейчас на демке https://demo.vamshop.ru

Исправился этот глюк или нет?!

Сейчас нормально?!

Ссылка на сообщение
Поделиться на другие сайты
12 часов назад, support сказал:

Если не сложно, проверьте сейчас на демке https://demo.vamshop.ru

Исправился этот глюк или нет?!

Сейчас нормально?!

Ошибки базы нет, но есть проблемы вывода:
1. Фильтр ссылками точный не выделяет выбранный параметр в фильтре. При этом фильтрация происходит
2. Фильтр по цене - ошибки нет. Но тоже есть проблемы - фильтрует без учета скидки, не скрывает пустой фильтр. При включенном СЕО тоже проблемы с выделением.

Ссылка на сообщение
Поделиться на другие сайты
  • 1 month later...
В 18.10.2020 в 11:09, eugenem сказал:

1. Фильтр ссылками точный не выделяет выбранный параметр в фильтре. При этом фильтрация происходит

Исправлено.

Так же ссылка Показать все выдавала ошибку если например dropdown или radio кнопки.

Тоже исправлено.

Ссылка на сообщение
Поделиться на другие сайты
  • 2 months later...

Вот еще проблема с фильтром по существующему полю. В частности по производителю выдает ошибку:


MYSQL ERROR REPORT
- 19/01/2021 21:01:33
---------------------------------------
1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'Mobile)
ORDER BY m.manufacturers_name' at line 4

SELECT m.manufacturers_id as specification_filters_id,
m.manufacturers_name as filter
FROM manufacturers m
WHERE m.manufacturers_id IN (Samsung Mobile)
ORDER BY m.manufacturers_name
---------------------------------------
Server Name : demo.vamshop.ru
Remote Address: 193.178.229.87
Referer : https://demo.vamshop.ru/
Requested : /notebooks.html
Trace Back : #0 vam_db_error() called at [/home/oscommer/domains/vamshop.ru/public_html/demo/inc/vam_db_query.inc.php:34]
#1 vam_db_query() called at [/home/oscommer/domains/vamshop.ru/public_html/demo/includes/application_top.php:220]
#2 vamDBquery() called at [/home/oscommer/domains/vamshop.ru/public_html/demo/inc/vam_href_link.inc.php:751]
#3 vam_href_link() called at [/home/oscommer/domains/vamshop.ru/public_html/demo/inc/vam_href_link.inc.php:132]
#4 vam_href_link() called at [/home/oscommer/domains/vamshop.ru/public_html/demo/includes/modules/default.php:510]
#5 include(/home/oscommer/domains/vamshop.ru/public_html/demo/includes/modules/default.php) called at [/home/oscommer/domains/vamshop.ru/public_html/demo/index.php:60]
#6 include(/home/oscommer/domains/vamshop.ru/public_html/demo/index.php) called at [/home/oscommer/domains/vamshop.ru/public_html/demo/manager.php:90]
==========================================================================

Ссылка на сообщение
Поделиться на другие сайты
41 минуту назад, eugenem сказал:

Вот еще проблема с фильтром по существующему полю. В частности по производителю выдает ошибку:

 

Добавил в ошибки - 

 

Попробую разобраться.

Ссылка на сообщение
Поделиться на другие сайты
×
×
  • Создать...