[Решено] ошибки после переноса сайта на новый хостинг

Тема в разделе "OpenCart", создана пользователем sonicking, 14 авг 2015.

Статус темы:
Закрыта.
  1. sonicking

    sonicking

    Регистрация:
    26 май 2013
    Сообщения:
    436
    Симпатии:
    114
    после переноса сайта на новый хостинг вроде всё работает, но ошибки на морде "Array to string conversion in"
    как бороться?
     
  2. Dotrox

    Dotrox Команда форума

    Регистрация:
    27 ноя 2012
    Сообщения:
    3.198
    Симпатии:
    1.306
    Без полного текста ошибки такой вопрос не имеет смысла!
     
  3. sonicking

    sonicking

    Регистрация:
    26 май 2013
    Сообщения:
    436
    Симпатии:
    114
    затупил, вот полный текст

    Notice: Array to string conversion in /home/skazkakl/hotsnabru/vqmod/vqcache/vq2-system_engine_controller.php on line 55Notice: Array to string conversion in /home/skazkakl/hotsnabru/vqmod/vqcache/vq2-system_engine_controller.php on line 56Notice: Array to string conversion in /home/skazkakl/hotsnabru/vqmod/vqcache/vq2-system_engine_controller.php on line 55Notice: Array to string conversion in /home/skazkakl/hotsnabru/vqmod/vqcache/vq2-system_engine_controller.php on line 56Notice: Array to string conversion in /home/skazkakl/hotsnabru/vqmod/vqcache/vq2-system_engine_controller.php on line 55Notice: Array to string conversion in /home/skazkakl/hotsnabru/vqmod/vqcache/vq2-system_engine_controller.php on line 56Notice: Array to string conversion in /home/skazkakl/hotsnabru/vqmod/vqcache/vq2-system_engine_controller.php on line 55Notice: Array to string conversion in /home/skazkakl/hotsnabru/vqmod/vqcache/vq2-system_engine_controller.php on line 56
     
  4. Dotrox

    Dotrox Команда форума

    Регистрация:
    27 ноя 2012
    Сообщения:
    3.198
    Симпатии:
    1.306
    Почистите кеш vQmod для начала. Если не поможет, выложете сюда файл /vqmod/vqcache/vq2-system_engine_controller.php.
     
    sonicking нравится это.
  5. sonicking

    sonicking

    Регистрация:
    26 май 2013
    Сообщения:
    436
    Симпатии:
    114
  6. Dotrox

    Dotrox Команда форума

    Регистрация:
    27 ноя 2012
    Сообщения:
    3.198
    Симпатии:
    1.306
    А какая у вас версия? Строки, в которых возникает ошибка, предназначены для ОК ниже 1.5.1
     
  7. sonicking

    sonicking

    Регистрация:
    26 май 2013
    Сообщения:
    436
    Симпатии:
    114
    OpenCart © 2009-2015 All Rights Reserved. Версия 1.5.5.1
     
  8. Dotrox

    Dotrox Команда форума

    Регистрация:
    27 ноя 2012
    Сообщения:
    3.198
    Симпатии:
    1.306
    Попробуйте отключить все модули на той странице, где возникает ошибка. либо ещё лучше вписать в этом файле перед (строки 55 - 56)
    PHP:
    $controller->data['module_position']  = $this->config->get(substr($child7) . '_' $args '_position');
    $controller->data['module_layout_id'] = $this->config->get(substr($child7) . '_' $args '_layout_id');
    это:
    PHP:
    $this->registry->get('log')->write($child);
    И узнаем с каким модулем или модулями проблема.
     
    sonicking нравится это.
  9. sonicking

    sonicking

    Регистрация:
    26 май 2013
    Сообщения:
    436
    Симпатии:
    114
    ошибка возникает на всем сайте, сквозняком (www.hotsnab.ru)
    вписать в этот файл? /vqmod/vqcache/vq2-system_engine_controller.php или в system/engine/controller.php
    вписал впервый - результат нулевой, вписал во второй - получил следующее в логе ошибок:
    2015-08-15 21:50:09 - module/customFooter
    2015-08-15 21:50:09 - PHP Notice: Array to string conversion in /home/skazkakl/hotsnabru/vqmod/vqcache/vq2-system_engine_controller.php on line 56
    2015-08-15 21:50:09 - PHP Notice: Array to string conversion in /home/skazkakl/hotsnabru/vqmod/vqcache/vq2-system_engine_controller.php on line 57
    2015-08-15 21:50:09 - module/language
    2015-08-15 21:50:09 - PHP Notice: Array to string conversion in /home/skazkakl/hotsnabru/vqmod/vqcache/vq2-system_engine_controller.php on line 56
    2015-08-15 21:50:09 - PHP Notice: Array to string conversion in /home/skazkakl/hotsnabru/vqmod/vqcache/vq2-system_engine_controller.php on line 57
    2015-08-15 21:50:09 - module/currency
    2015-08-15 21:50:09 - PHP Notice: Array to string conversion in /home/skazkakl/hotsnabru/vqmod/vqcache/vq2-system_engine_controller.php on line 56
    2015-08-15 21:50:09 - PHP Notice: Array to string conversion in /home/skazkakl/hotsnabru/vqmod/vqcache/vq2-system_engine_controller.php on line 57
    2015-08-15 21:50:09 - module/cart
    2015-08-15 21:50:09 - PHP Notice: Array to string conversion in /home/skazkakl/hotsnabru/vqmod/vqcache/vq2-system_engine_controller.php on line 56
    2015-08-15 21:50:09 - PHP Notice: Array to string conversion in /home/skazkakl/hotsnabru/vqmod/vqcache/vq2-system_engine_controller.php on line 57
     
  10. Dotrox

    Dotrox Команда форума

    Регистрация:
    27 ноя 2012
    Сообщения:
    3.198
    Симпатии:
    1.306
    Причина проблем - vQmod. Вероятно, ошибка была всегда, просто на старом хостинге было отключено отображение ошибок, а в логах вы их не замечали.
    В оригинальном файле /system/engine/controller.php нет срок, в которых возникает ошибка, а у вас ошибка будет возникать всегда, поскольку у модулей language, currency и cart (и, вероятно, у customFooter, который не из стандартных) нет ни позиции вывода ни схемы, они выводятся всегда в одной позиции и на всех схемах. А модификация, которую сделал vQmod не учитывает, что могут быть такие модули.

    Просто уберите строки 55 и 56, чтоб ошибка больше не возникала.
     
    sonicking нравится это.
  11. sonicking

    sonicking

    Регистрация:
    26 май 2013
    Сообщения:
    436
    Симпатии:
    114
    так и поступил - ошибка пропала, а потом уже увидел ваше сообщение
    спасибо БОЛЬШОЕ за совет!
     
Статус темы:
Закрыта.