Jump to content

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


Recommended Posts

Malanya

В версии 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]
 

Link to post
Share on other sites
support
16 минут назад, Malanya сказал:

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

 

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

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

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

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

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

 

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

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

Link to post
Share on other sites
Malanya

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

Link to post
Share on other sites
support
1 час назад, Malanya сказал:

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

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

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

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

Link to post
Share on other sites
  • 5 weeks later...
eugenem

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

Link to post
Share on other sites
support
7 минут назад, eugenem сказал:

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

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

Link to post
Share on other sites
eugenem

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

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

Link to post
Share on other sites
support
2 часа назад, eugenem сказал:

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

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

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

 

Link to post
Share on other sites
eugenem

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

Link to post
Share on other sites
support
14 минут назад, eugenem сказал:

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

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

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

Пока не знаю.

Link to post
Share on other sites
eugenem
1 минуту назад, support сказал:

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

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

Link to post
Share on other sites
  • 3 weeks later...

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

Link to post
Share on other sites
support
1 час назад, EdZa сказал:

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

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

Link to post
Share on other sites
  • 2 weeks later...
В 19.09.2020 в 11:46, eugenem сказал:

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

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

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

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

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

Link to post
Share on other sites
12 часов назад, support сказал:

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

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

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

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

Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...