Перейти к содержанию
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);

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

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


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

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

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


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

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

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


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

del

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

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


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

Для публикации сообщений создайте учётную запись или авторизуйтесь

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

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

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

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

×

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

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