Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

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


laim731

Recommended Posts

Нужна помощь в решении проблемы, установил модуль 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 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.