cancel
Showing results for 
Search instead for 
Did you mean: 

Не работает поиск

SOLVED

Не работает поиск

Просто перестал работать поиск на сайте! При этом в админке при поиске товаров все нормально.

Пробовал реиндексить, менять like/full, оптимизировать поиск... ничего не помогло. Подскажите пожалуйста решение этой проблемы.

1 ACCEPTED SOLUTION

Accepted Solutions

Re: Не работает поиск

Нашел решение, и это просто смех)

Почистил кэш Мадженто и переиндексил все елементы, и вуаля, все работает)

View solution in original post

11 REPLIES 11

Re: Не работает поиск

1. Версия ядра?

2. Какие симптомы "не работы"? Кнопка не нажимается? Не находит то что надо, но находит другое? Не находит ничего? Падает с ошибкой?

3. Есть ли какие-то ошибки в логах (var/log/)?


ET Web Solutions
extensions, custom work, support

Re: Не работает поиск

1. Magento (версия 1.7.0.2)

2. Не находит ничего

3. У system.log есть за сегодня несколько ошибок

 

Кстати, system.log у меня занимает 1,87 Гб, его возможно как нибудь почистить?

Re: Не работает поиск

В систем.лог тысячи рядков вот такой ошибки, и это только за сегодня:

ERR (3): Warning: array_key_exists() expects parameter 2 to be array, null given  in /home/irair812/public_html/app/code/core/Mage/Captcha/Model/Observer.php on line 166

 

В файле Observer.php 166 строка:  

$login = array_key_exists('username', $loginParams) ? $loginParams['username'] : null;

Вся функция:

public function checkUserLoginBackend($observer)
    {
        $formId = 'backend_login';
        $captchaModel = Mage::helper('captcha')->getCaptcha($formId);
        $loginParams = Mage::app()->getRequest()->getPost('login');
        $login = array_key_exists('username', $loginParams) ? $loginParams['username'] : null;
        if ($captchaModel->isRequired($login)) {
            if (!$captchaModel->isCorrect($this->_getCaptchaString(Mage::app()->getRequest(), $formId))) {
                $captchaModel->logAttempt($login);
                Mage::throwException(Mage::helper('captcha')->__('Incorrect CAPTCHA.'));
            }
        }
        $captchaModel->logAttempt($login);
        return $this;
    }

Re: Не работает поиск

Ошибки с поиском не связаны.

Лог ошибок можно просто стереть. Когда Magento будет надо, она создаст новый файл.

 

Именно не находит, показывая страницу результата с текстом "ничего не найдено по вашему запросу" или не переходит на страницу поиска?

Если не находит, то надо копать конкретно ваш магазин, с таким не сталкивался.

Если даже не переходит на страницу поиска, то скорее всего в форме для ввода фразы нет form_key.

 

 


ET Web Solutions
extensions, custom work, support

Re: Не работает поиск

Именно не находит, показывая страницу результата с текстом "ничего не найдено по вашему запросу".

А где копать то, есть предложения?

Re: Не работает поиск

Может быть нестыковка в кодировках ввода (UTF-8) и базы данных.

Re: Не работает поиск


@ugcc wrote:

Именно не находит, показывая страницу результата с текстом "ничего не найдено по вашему запросу".

А где копать то, есть предложения?


 

Я бы по коду искал запрос, которым система выбирает данные из базы и смотрел, где ищется и в каких таблицах данных нет. Потом искал причину - или запрос составляется не верно, или реиндекс не делается или ...

Конкретное место в коде не скажу, надо копать и тратить время.


ET Web Solutions
extensions, custom work, support

Re: Не работает поиск

Не пойму просто почему все работало, и тут просто все пропало...

Может в каждом товаре стоит сделать мета тэги во вкладке Meta Information? И потом переиндексить поиск, как думаете?

 

И кстати, заметил что если вводить просто одну букву в поиск (любую) то выдает товары только те которые были загружены недавно. Других поиск не видит!

 

А до этого я создал категорию и переместил в нее товары при ее создании, те товары которые в этой категории как раз выдаются по поиску!

Re: Не работает поиск

Нашел решение, и это просто смех)

Почистил кэш Мадженто и переиндексил все елементы, и вуаля, все работает)