Перейти к содержанию
ElenaLobova

Ошибка при поиске

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

При поиске с выбором категории появляется вот такая ошибка 

 

 

Notice: Error: The SELECT would examine more than MAX_JOIN_SIZE rows; check your WHERE and use SET SQL_BIG_SELECTS=1 or SET MAX_JOIN_SIZE=# if the SELECT is okay
Error No: 1104
SELECT COUNT(DISTINCT p.product_id) AS total FROM testproduct p LEFT JOIN testproduct_description pd ON (p.product_id = pd.product_id) LEFT JOIN testproduct_to_store p2s ON (p.product_id = p2s.product_id) LEFT JOIN testproduct_to_category p2c ON (p.product_id = p2c.product_id) WHERE pd.language_id = '2' AND p.status = '1' AND p.date_available <= NOW() AND p2s.store_id = '0' AND (LCASE(pd.name) LIKE '%вал%' OR MATCH(pd.tag) AGAINST('вал')) OR LCASE(p.model) = 'вал' OR LCASE(p.sku) = 'вал' OR LCASE(p.upc) = 'вал' OR LCASE(p.ean) = 'вал' OR LCASE(p.jan) = 'вал' OR LCASE(p.isbn) = 'вал' OR LCASE(p.mpn) = 'вал' AND p2c.category_id = '15' in /home/o/orientuaru/orient-market/public_html/system/database/mysql.php on line 49

 

Нашел такую же проблему у человека в этой теме https://opencartforum.com/topic/22840-problemy-so-standartnym-modulem-poiska-ocstore-1541/

но мне эти спопобы не помогают. В чем заключается проблема, может кто еще сталкивался?

Поделиться сообщением


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

Вот что в 49 лйне

 

trigger_error('Error: ' . mysql_error($this->link) . '<br />Error No: ' . mysql_errno($this->link) . '<br />' . $sql);

exit();

Поделиться сообщением


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

Ошибка в 49 строке, ничего не говорит

 

А говорит код и ошибки и пару "ключевых" слов

По похожей теме, возможно, есть решение.

Если нет - к хостеру.

Поделиться сообщением


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

А в чем собственно тут проблема?

Что конкретно хостеру писать?

Поделиться сообщением


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

это можно прописать в

system/database/mysql.php

		mysql_query("SET NAMES 'utf8'", $this->link);
		mysql_query("SET CHARACTER SET utf8", $this->link);
		mysql_query("SET CHARACTER_SET_CONNECTION=utf8", $this->link);
		mysql_query("SET SQL_MODE = ''", $this->link);

Добавив указанную строку по аналогии

Поделиться сообщением


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

Сделал как вы сказали, добавив ниже 

 

 

mysql_query("SET SQL_BIG_SELECTS=1", $this->link);

Ошибка больше не вылазит, но и поиск не работает в категориях.

Поделиться сообщением


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

Нужно смотреть по-живому.

Поделиться сообщением


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

http://orient-market.ru/search/?filter_name=%D0%B3%D0%B0%D0%B7&filter_category_id=29&filter_sub_category=true

 

Ну вот тут можно поэксперементировать. Заранее спасибо)

Поделиться сообщением


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

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

Поделиться сообщением


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

del

Изменено пользователем Alexa

Поделиться сообщением


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

Join the conversation

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

Гость
Вы комментируете как гость. Если у вас есть аккаунт, пожалуйста, войдите
Ответить в этой теме...

×   Вы вставили контент с форматированием.   Удалить форматирование

  Разрешено использовать не более 75 смайлов.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.


  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.