Просто перестал работать поиск на сайте! При этом в админке при поиске товаров все нормально.
Пробовал реиндексить, менять like/full, оптимизировать поиск... ничего не помогло. Подскажите пожалуйста решение этой проблемы.
Solved! Go to Solution.
Нашел решение, и это просто смех)
Почистил кэш Мадженто и переиндексил все елементы, и вуаля, все работает)
1. Версия ядра?
2. Какие симптомы "не работы"? Кнопка не нажимается? Не находит то что надо, но находит другое? Не находит ничего? Падает с ошибкой?
3. Есть ли какие-то ошибки в логах (var/log/)?
1. Magento (версия 1.7.0.2)
2. Не находит ничего
3. У system.log есть за сегодня несколько ошибок
Кстати, system.log у меня занимает 1,87 Гб, его возможно как нибудь почистить?
В систем.лог тысячи рядков вот такой ошибки, и это только за сегодня:
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; }
Ошибки с поиском не связаны.
Лог ошибок можно просто стереть. Когда Magento будет надо, она создаст новый файл.
Именно не находит, показывая страницу результата с текстом "ничего не найдено по вашему запросу" или не переходит на страницу поиска?
Если не находит, то надо копать конкретно ваш магазин, с таким не сталкивался.
Если даже не переходит на страницу поиска, то скорее всего в форме для ввода фразы нет form_key.
Именно не находит, показывая страницу результата с текстом "ничего не найдено по вашему запросу".
А где копать то, есть предложения?
Может быть нестыковка в кодировках ввода (UTF-8) и базы данных.
@ugcc wrote:Именно не находит, показывая страницу результата с текстом "ничего не найдено по вашему запросу".
А где копать то, есть предложения?
Я бы по коду искал запрос, которым система выбирает данные из базы и смотрел, где ищется и в каких таблицах данных нет. Потом искал причину - или запрос составляется не верно, или реиндекс не делается или ...
Конкретное место в коде не скажу, надо копать и тратить время.
Не пойму просто почему все работало, и тут просто все пропало...
Может в каждом товаре стоит сделать мета тэги во вкладке Meta Information? И потом переиндексить поиск, как думаете?
И кстати, заметил что если вводить просто одну букву в поиск (любую) то выдает товары только те которые были загружены недавно. Других поиск не видит!
А до этого я создал категорию и переместил в нее товары при ее создании, те товары которые в этой категории как раз выдаются по поиску!