Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...

Сайт отдает 500 после установки модуля


laim731
 Поделиться

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

Нужна помощь в решении проблемы, установил модуль https://github.com/p0v1n0m/opencart_storage_cleaner на Версия ocStore 2.1.0.2

сайт начал отдавать 500 после удаления модуля не прогружается в браузерах, только в хороме если авторизован в админки. В админку попасть можно.

Вот что мне написал хостер 

 

Проблема в работе сайта возникает из-за ошибок возникающих при выполнении кода:

$modules = $this->model_design_layout->getLayoutModules($layout_id, 'headertop');

foreach ($modules as $module) {
$part = explode('.', $module['code']);

if (isset($part[0]) && $this->config->get($part[0] . '_status')) {
$data['modules'][] = $this->load->controller('module/' . $part[0]);
}

if (isset($part[1])) {
$setting_info = $this->model_extension_module->getModule($part[1]);
 

Для анализа проблемы вызова функции getModule и дальнейшего решения проблемы вам необходимо обратиться к специалистам, которые занимались разработкой вашего сайта. Кроме того, интересующую вас информацию вы можете найти на тематических ресурсах, посвящённых разработке используемой вами CMS-системы.

 

Подскажите как исправить? 

Изменено пользователем laim731
Ссылка на комментарий
Поделиться на других сайтах


Начнем с простого: проверить, удален ли модификатор, обновить модификаторы и кеш.модуль как удаляли?

 

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

Саппорта отправили по пути /catalog/controller/common/headertop.php
Как видно из трейса, ошибка происходит в коде на 54 строке.

<?php
class ControllerCommonheadertop extends Controller {
	public function index() {
		$this->load->model('design/layout');
		
		if (isset($this->request->get['route'])) {
			$route = (string)$this->request->get['route'];
		} else {
			$route = 'common/home';
		}

		$layout_id = 0;

		if ($route == 'product/category' && isset($this->request->get['path'])) {
			$this->load->model('catalog/category');
			
			$path = explode('_', (string)$this->request->get['path']);

			$layout_id = $this->model_catalog_category->getCategoryLayoutId(end($path));
		}

		if ($route == 'product/product' && isset($this->request->get['product_id'])) {
			$this->load->model('catalog/product');
			
			$layout_id = $this->model_catalog_product->getProductLayoutId($this->request->get['product_id']);
		}

		if ($route == 'information/information' && isset($this->request->get['information_id'])) {
			$this->load->model('catalog/information');
			
			$layout_id = $this->model_catalog_information->getInformationLayoutId($this->request->get['information_id']);
		}

		if (!$layout_id) {
			$layout_id = $this->model_design_layout->getLayout($route);
		}

		if (!$layout_id) {
			$layout_id = $this->config->get('config_layout_id');
		}
		
		$data['modules'] = array();		
		
		$modules = $this->model_design_layout->getLayoutModules($layout_id, 'headertop');

		foreach ($modules as $module) {
			$part = explode('.', $module['code']);
			
			if (isset($part[0]) && $this->config->get($part[0] . '_status')) {
				$data['modules'][] = $this->load->controller('module/' . $part[0]);
			}
			
			if (isset($part[1])) {
				$setting_info = $this->model_extension_module->getModule($part[1]);
				
				if ($setting_info && $setting_info['status']) {
					$data['modules'][] = $this->load->controller('module/' . $part[0], $setting_info);
				}
			}
		}

		if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/common/headertop.tpl')) {
			return $this->load->view($this->config->get('config_template') . '/template/common/headertop.tpl', $data);
		}
	}
}

Строка 53-54

if (isset($part[1])) {
				$setting_info = $this->model_extension_module->getModule($part[1]);

Что с ней не так? 

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


Если восстановить с копии и нажать обновление модификатора вылезает Warning: DOMDocument::loadXML(): Start tag expected, '<' not found in Entity, line: 1 in /var/www/l/data/www/i.ru/admin/controller/extension/modification.php on line 139Notice: Trying to get property of non-object in /var/www/l/data/www/i.ru/admin/controller/extension/modification.php on line 142

И происходит опять 500 но при авторизации в админке сайт работает . 

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


Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас
 Поделиться

  • Сейчас на странице   0 пользователей

    • Нет пользователей, просматривающих эту страницу.
×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.