после переноса сайта на новый хостинг вроде всё работает, но ошибки на морде "Array to string conversion in" как бороться?
затупил, вот полный текст 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
Почистите кеш vQmod для начала. Если не поможет, выложете сюда файл /vqmod/vqcache/vq2-system_engine_controller.php.
кэш чистил и через кэш менеджер и вручную всё из папки удалял, ошибка остаётся вот файлик http://rghost.ru/private/6rX6St2MV/0c63cc6431a765919e2c169b268f0208
Попробуйте отключить все модули на той странице, где возникает ошибка. либо ещё лучше вписать в этом файле перед (строки 55 - 56) PHP: $controller->data['module_position'] = $this->config->get(substr($child, 7) . '_' . $args . '_position');$controller->data['module_layout_id'] = $this->config->get(substr($child, 7) . '_' . $args . '_layout_id'); это: PHP: $this->registry->get('log')->write($child); И узнаем с каким модулем или модулями проблема.
ошибка возникает на всем сайте, сквозняком (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
Причина проблем - vQmod. Вероятно, ошибка была всегда, просто на старом хостинге было отключено отображение ошибок, а в логах вы их не замечали. В оригинальном файле /system/engine/controller.php нет срок, в которых возникает ошибка, а у вас ошибка будет возникать всегда, поскольку у модулей language, currency и cart (и, вероятно, у customFooter, который не из стандартных) нет ни позиции вывода ни схемы, они выводятся всегда в одной позиции и на всех схемах. А модификация, которую сделал vQmod не учитывает, что могут быть такие модули. Просто уберите строки 55 и 56, чтоб ошибка больше не возникала.