Ошибки в разделе корзина

После инстала и первого пробного заказа в разделе корзины клиентской части появились следующие сообщения и не сбрасываются. Что делать, помогите решить проблему.

Warning: Missing argument 3 for utf8_wordwrap(), called in /home/virtwww/........../http/catalog/includes/modules/boxes/reviews.php on line 106 and defined in /home/virtwww/........../http/catalog/includes/modules/boxes/reviews.php on line 3

Notice: Undefined variable: i in /home/virtwww/........../http/catalog/includes/modules/boxes/reviews.php on line 10

Notice: Undefined variable: what in /home/virtwww/........../http/catalog/includes/modules/boxes/reviews.php on line 14

Notice: Undefined variable: total in /home/virtwww/........../http/catalog/includes/modules/boxes/reviews.php on line 14

Notice: Undefined variable: i in /home/virtwww/........../http/catalog/includes/modules/boxes/reviews.php on line 16

Notice: Undefined variable: what in /home/virtwww/........../http/catalog/includes/modules/boxes/reviews.php on line 14

Notice: Undefined variable: what in /home/virtwww/........../http/catalog/includes/modules/boxes/reviews.php on line 14

Проверяете на сервере или на локалке?

Установили и тестируем На сервере (хостинге).
У хостера есть скрипт магазин oscommerce v2.2a, мы его ставили, все вроде бы работало, но вот он не качественно русифицирован посему мы от него отказались, а в Вашей версии с русификацией все ОК.

Понял, это проблема комментариев и отзываов о товаре, но только в рус_версии!
Как решить проблему??
С настройками сервака_хостинга все ОК!

*

dima

  • *
  • 72

Как решить проблему??

Сообщения об ошибках просто можно скрыть, если они не влияют на работу магазина.
Просто в файле php.ini отключите вывод ошибок.

Ошибок быть не должно. Вероятно плохо скопировали скрипт на сервер. Внимательно прочитайте как копировать... Это написано в теме по сервиспаку... Надо копировать на локалке а потом заливать вообщем. Видать побились файлы...

Я к вопросу копирования подошел более скурпулезно и копировал каждый файл (не все сразу как Вы рекомендовали) ручками, дабы избежать проблем, но вот такая проблема есть, что, нужно переустанавливать??


Сообщения об ошибках просто можно скрыть, если они не влияют на работу магазина.
Просто в файле php.ini отключите вывод ошибок.

Подскажите, как эту функцию отключить??

Правильнее как написал я - так точно не ошибетесь) Попробуйте вначале сделать как рекомендуется)

Правильнее как написал я - так точно не ошибетесь) Попробуйте вначале сделать как рекомендуется)
Так значит нужно переделать дистрибутив и переустанавливать магазин??

ЗЫ
Кстати менеждер баннеров в админке выдает сообщение Warning: Division by zero in /home/virtwww/.........../http/catalog/admin/external/panachart/panachart.php on line 237

И баннеры не показываются.
Как исправить?

Да. Переделайте дистрибутив) Загружаемые товары тоже в альфе в разработке еще, хотя меню некоторые по ним уже видны... В принципе все остальное работает хорошо.

« Последнее редактирование: 13 Фев 2010 15:38:34 pm от musicman »

Да. Переделайте дистрибутив) А баннеры и так не работают пока что - если только удастся отремонтировать. Там уже мелочь осталась какая то. Ну и загружаемые товары тоже в альфе в разработке еще, хотя меню некоторые по ним уже видны... В принципе все остальное работает хорошо.
Переделал, все по-преднему, ничего не изменилось!!
А ошибки, что я указал, говорят Вам о чем-либо, или это неопределенные ошибки??? Что они означают то???
Спасибо.

хостинг какой? Мне кажется вы на денвере это делаете. А там это не катит... Только на нормальном хостинге все пашет... И ошибка в менеджере баннеров тоже только на денвере.. На хостинге все ок... У вас просто очень высокий (параноидальный) уровень контроля ошибок в пхп... Уменьшите его до нормы...

хостинг какой? Мне кажется вы на денвере это делаете. А там это не катит... Только на нормальном хостинге все пашет... И ошибка в менеджере баннеров тоже только на денвере.. На хостинге все ок... У вас просто очень высокий (параноидальный) уровень контроля ошибок в пхп... Уменьшите его до нормы...

Операционная система сервера:   Linux 2.6.28-r9-s-1gb-aufs
База данных:                                     MySQL 5.0.70-log
HTTP сервер:                                     Apache/2.2.12 (Unix) PHP/5.2.12
PHP версия:                                     PHP: 5.2.12 / Zend: 2.2.0

ЗЫ
подскажите пожалуйста, как уменьшить уровень контроля PHP???
Заранее спасибо.

« Последнее редактирование: 12 Мар 2018 01:04:26 am от Spido »

Попросите хостера чтоб он отключил ошибки. Это только он сможет. Там править надо php.ini файл... Ну или добавлять вручную в файл отзывов принудительную комманду для отключения...

Варианты:

В файле php.ini (в папке винды) сделать изменение в строке error_reporting на;
error_reporting = E_ALL & ~E_NOTICE


Самое простое выключить все ошибки

Вставить код в начале файла с ошибками:
    <?error_reporting(0);?>


а только критические

    <?error_reporting (E_COMPILE_ERROR|E_ERROR|E_CORE_ERROR);?>



ну или тоже самое можно сделать в настройках php.ini

    error_reporting = 0;


    error_reporting = E_COMPILE_ERROR|E_ERROR|E_CORE_ERROR;


Вот еще примеры:



Отключение вывода предупреждений в файле php.ini

Это самый простой способ. Если у вас есть доступ к серверному php.ini. Открываем его на сервере и ищем ключевое слово error_reporting. Если такого вдруг не окажется, то можем добавить его.

Теперь можем задать значение:

error_reporting = E_NONE # запретить вывод сообщений

Чтобы совсем “убить” вывод предупреждений, необходимо установить:

display_errors = Off

display_startup_errors = Off

log_errors = Off

Перезагружаем web-сервер.

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

Отключение вывода предупреждений в файле .htaccess

Опять же - если есть доступ к .htaccess-файлам, то этот вариант не самый плохой (о плохом чуть ниже).

Строки

php_value error_reporting E_NONE

php_flag display_errors off

php_flag display_startup_errors off

это всё, что нам требовалось. web-сервер перезагружать не надо.
Отключение вывода предупреждений в коде PHP-скриптов

Если скрипт (или точка входа) один, то можно прямо в нём в самом верху добавить:
view plaincopy to clipboardprint?

   1. < ?php 
   2. // это крутой сайт! (с) Вася Пупкин 
   3. error_reporting(7); 
   4. ini_set('display_errors', 0); 
   5.   
   6. // ... и далее ничего не меняем 

< ?php
// это крутой сайт! (с) Вася Пупкин
error_reporting(7);
ini_set('display_errors', 0);

// ... и далее ничего не меняем

Если скриптов много, то такую операцию прийдётся проделать с каждым. Как вариант: сделать отдельный файл и туда поместить контролирующий код, а уже этот файл вызывать из скриптов через include.