Перейти к содержанию
Форум поддержки пользователей VamShop

Ошибка в Поиске


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

При надписи "Товар не найден" выходят ошибки: 

 

Warning: Invalid argument supplied for foreach() in /home/radiom/public_html/advanced_search_result.php on line 283

Warning: Cannot modify header information - headers already sent by (output started at /home/radiom/public_html/includes/header.php:35) in /home/radiom/public_html/includes/modules/error_handler.php on line 17

Ссылка на сообщение
Поделиться на другие сайты
3 часа назад, ztl1981 сказал:

При надписи "Товар не найден" выходят ошибки: 

 

Warning: Invalid argument supplied for foreach() in /home/radiom/public_html/advanced_search_result.php on line 283

Warning: Cannot modify header information - headers already sent by (output started at /home/radiom/public_html/includes/header.php:35) in /home/radiom/public_html/includes/modules/error_handler.php on line 17

По умолчанию ведь warning'и отключены.

Видимо, это предупреждение, что не задан производитель у товара.

В /includes/application_top.php сверху у Вас код для вывода ошибок вот так выглядит?!

// set the level of error reporting
error_reporting(0);
//ini_set('display_errors',1);
//error_reporting(E_ERROR);

 

Ссылка на сообщение
Поделиться на другие сайты
1 час назад, ztl1981 сказал:

Да, выглядит так.

По идее, warning - предупреждение, т.е. работа скрипт не останавливается, как в случае ошибки (error).

В /includes/application_top.php проверьте, что б выводились только ошибки и код будет работать, даже если не задан производитель.

А в будущем надо будет проверить код, может какое-то дополнительное условие задать, что б и предупреждения не было.

Добавил в ошибки - 

Спасибо ,что сообщили о проблеме.

Ссылка на сообщение
Поделиться на другие сайты
3 часа назад, ztl1981 сказал:

Пошагово, можете подсказать как исправить проблему?

Так по умолчанию и не надо ничего править, предупреждения не выводятся.

В моём первом ответе.

В /includes/application_top.php посмотрите свой код вывода ошибок сверху.

Должен выглядеть вот так:

// set the level of error reporting
error_reporting(0);
//ini_set('display_errors',1);
//error_reporting(E_ERROR);

 

Ссылка на сообщение
Поделиться на другие сайты
4 часа назад, ztl1981 сказал:

У меня код так и выглядит.

 

У меня нет этой ошибки.

Дайте ссылку на сайт, посмотрю хоть как выглядит.

Ссылка на сообщение
Поделиться на другие сайты
52 минуты назад, ztl1981 сказал:

А что писать в поиске?!

Написал для пробы GT

Вышла страница с товарами, без ошибки.

Ссылка на сообщение
Поделиться на другие сайты
7 минут назад, ztl1981 сказал:

Любой товар, которого не в каталоге.

 

Товар не найден! и вверху ошибки появятся

 

У меня всё равно нет этих предупреждений - http://demo.vamshop.ru/advanced_search_result.php?keywords=fff

Попробуйте в /advanced_search_result.php поменять:

    $options = super_unique( $options, 'manufacturers_name');

на:

    if($options) $options = super_unique( $options, 'manufacturers_name');

 

Ссылка на сообщение
Поделиться на другие сайты
6 часов назад, ztl1981 сказал:

Не помогло. Вот мой файл.

advanced_search_result.php

Пришлите мне доступ на ftp магазина.

Попробую на месте исправить.

Странно, что я не вижу у себя эти предупреждения.

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

Исправил, проверьте.

21 час назад, ztl1981 сказал:

Не помогло. Вот мой файл.

advanced_search_result.php

 

Ссылка на сообщение
Поделиться на другие сайты
36 минут назад, ztl1981 сказал:

Все отлично. Спасибо огромное. Где проблема сидела?

Как и говорил, добавил просто дополнительную проверку в advanced_search_result.php.

Спасибо, что сообщили о проблеме.

Внёс правку в текущий код.

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