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

Рушится структура админки после обновления модификаторов


 Поделиться

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

Уважаемые форумчане, столкнулся с такой проблемой. После выключения и включения модуля решил сделать стандартную процедуру - Очистить и Обновить Модификаторы.

После того как нажал Очистить в модификаторах - слетела админка (см картинку) точнее она есть но структура нарушилась (стала как HTML документ, без оформления и пр).

 

В чем может быть причина? Доступ к PHPmyAdmin есть, а вот к бекапам нет :( Сайт при этом работает нормально :)

 

P.S. Сайт мне дали посмотреть что с модулем интеграции 1С. Ничего не устанавливал, просто выключил этот модуль и снова включил, изменений никаких не вносил.

Русская сборка Version 2.1.0.1 (trs-2.1.0.0)

adminka-error.jpg

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


32 минуты назад, neonox сказал:

А обновить модификаторы нажимали?

А это уже не получилось. После нажатия "Очистка" структура сразу слетела и теперь этих кнопок нет.

Может подскажите как их обновить SQL запросом через PHPmyAdmin?

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


11 минут назад, Strelez сказал:

ctrl+F5 в браузере не пробовали нажать?

Хороший совет. Но это сделал в первую очередь и даже на другом браузере проверил, но "пациент" не оживает

Помогите еще советами. 

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


Совет один: смотреть консоль браузера и выяснять причины, почему не подключаются стили.

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


15 минут назад, Strelez сказал:

Совет один: смотреть консоль браузера и выяснять причины, почему не подключаются стили.

Спасибо за совет. Да, действительно. Открыл код админки и ахнул) В коде админка указывает на поддомен т.е.

<!DOCTYPE html>
<html dir="ltr" lang="ru">
<head>
<meta charset="UTF-8" />
<title>Панель состояния</title>
<base href="https://new.адрес-сайта.ру/admin/" />

Возникает вопрос, а где это править? В конфиге админки все указано верно.

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


31 минуту назад, Strelez сказал:

Здесь: admin\view\template\common\header.tpl и в соответствующем контроллере.

Исправил, но проблему не решило. Вот ошибки, которые выдает админка через браузер:

Спойлер

Uncaught TypeError: scripts.forEach is not a function
    at replace_http (index.php:12)
    at index.php:19
jquery-2.1.1.min.js Failed to load resource: the server responded with a status of 404 (Not Found)
bootstrap.css Failed to load resource: the server responded with a status of 404 (Not Found)
font-awesome.min.css Failed to load resource: the server responded with a status of 404 (Not Found)
summernote.css Failed to load resource: the server responded with a status of 404 (Not Found)
bootstrap-datetimepicker.min.css Failed to load resource: the server responded with a status of 404 (Not Found)
stylesheet.css Failed to load resource: the server responded with a status of 404 (Not Found)
bootstrap.min.js Failed to load resource: the server responded with a status of 404 (Not Found)
summernote.js Failed to load resource: the server responded with a status of 404 (Not Found)
moment.js Failed to load resource: the server responded with a status of 404 (Not Found)
bootstrap-datetimepicker.min.js Failed to load resource: the server responded with a status of 404 (Not Found)
common.js Failed to load resource: the server responded with a status of 404 (Not Found)
bootstrap.css Failed to load resource: the server responded with a status of 404 (Not Found)
font-awesome.min.css Failed to load resource: the server responded with a status of 404 (Not Found)
summernote.css Failed to load resource: the server responded with a status of 404 (Not Found)
moment.js Failed to load resource: the server responded with a status of 404 (Not Found)
bootstrap-datetimepicker.min.js Failed to load resource: the server responded with a status of 404 (Not Found)
bootstrap-datetimepicker.min.css Failed to load resource: the server responded with a status of 404 (Not Found)
common.js Failed to load resource: the server responded with a status of 404 (Not Found)
stylesheet.css Failed to load resource: the server responded with a status of 404 (Not Found)
bootstrap.css Failed to load resource: the server responded with a status of 404 (Not Found)
stylesheet.css Failed to load resource: the server responded with a status of 404 (Not Found)
bootstrap-datetimepicker.min.css Failed to load resource: the server responded with a status of 404 (Not Found)
font-awesome.min.css Failed to load resource: the server responded with a status of 404 (Not Found)
summernote.css Failed to load resource: the server responded with a status of 404 (Not Found)

Вот код файла index.php в корне админки:

Спойлер

<?php
// Version
define('VERSION', '2.1.0.1');

// Configuration
if (is_file('config.php')) {
	require_once('config.php');
}

// Install
if (!defined('DIR_APPLICATION')) {
	header('Location: ../install/index.php');
	exit;
}

//VirtualQMOD
require_once('../vqmod/vqmod.php');
VQMod::bootup();

// VQMODDED Startup
require_once(VQMod::modCheck(DIR_SYSTEM . 'startup.php'));

// Registry
$registry = new Registry();

// Config
$config = new Config();
$registry->set('config', $config);

// Database
$db = new DB(DB_DRIVER, DB_HOSTNAME, DB_USERNAME, DB_PASSWORD, DB_DATABASE, DB_PORT);
$registry->set('db', $db);

// Settings
$query = $db->query("SELECT * FROM " . DB_PREFIX . "setting WHERE store_id = '0'");

foreach ($query->rows as $setting) {
	if (!$setting['serialized']) {
		$config->set($setting['key'], $setting['value']);
	} else {
		$config->set($setting['key'], json_decode($setting['value'], true));
	}
}

// Loader
$loader = new Loader($registry);
$registry->set('load', $loader);

// Url
$url = new Url(HTTP_SERVER, $config->get('config_secure') ? HTTPS_SERVER : HTTP_SERVER);
$registry->set('url', $url);

// Log
$log = new Log($config->get('config_error_filename'));
$registry->set('log', $log);

function error_handler($code, $message, $file, $line) {
	global $log, $config;

	// error suppressed with @
	if (error_reporting() === 0) {
		return false;
	}

	switch ($code) {
		case E_NOTICE:
		case E_USER_NOTICE:
			$error = 'Notice';
			break;
		case E_WARNING:
		case E_USER_WARNING:
			$error = 'Warning';
			break;
		case E_ERROR:
		case E_USER_ERROR:
			$error = 'Fatal Error';
			break;
		default:
			$error = 'Unknown';
			break;
	}

	if ($config->get('config_error_display')) {
		echo '<b>' . $error . '</b>: ' . $message . ' in <b>' . $file . '</b> on line <b>' . $line . '</b>';
	}

	if ($config->get('config_error_log')) {
		$log->write('PHP ' . $error . ':  ' . $message . ' in ' . $file . ' on line ' . $line);
	}

	return true;
}

// Error Handler
set_error_handler('error_handler');

// Request
$request = new Request();
$registry->set('request', $request);

// Response
$response = new Response();
$response->addHeader('Content-Type: text/html; charset=utf-8');
$registry->set('response', $response);

// Cache
$cache = new Cache('file');
$registry->set('cache', $cache);

// Session
$session = new Session();
$registry->set('session', $session);

// Language
$languages = array();

$query = $db->query("SELECT * FROM `" . DB_PREFIX . "language`");

foreach ($query->rows as $result) {
	$languages[$result['code']] = $result;
}

$config->set('config_language_id', $languages[$config->get('config_admin_language')]['language_id']);

// Language
$language = new Language($languages[$config->get('config_admin_language')]['directory']);
$language->load($languages[$config->get('config_admin_language')]['directory']);
$registry->set('language', $language);

// Document
$registry->set('document', new Document());

// Currency
$registry->set('currency', new Currency($registry));

// Weight
$registry->set('weight', new Weight($registry));

// Length
$registry->set('length', new Length($registry));

// User
$registry->set('user', new User($registry));

// OpenBay Pro
$registry->set('openbay', new Openbay($registry));

// Event
$event = new Event($registry);
$registry->set('event', $event);

$query = $db->query("SELECT * FROM " . DB_PREFIX . "event");

foreach ($query->rows as $result) {
	$event->register($result['trigger'], $result['action']);
}

// Front Controller
$controller = new Front($registry);

// Compile Sass
$controller->addPreAction(new Action('common/sass'));

// Login
$controller->addPreAction(new Action('common/login/check'));

// Permission
$controller->addPreAction(new Action('error/permission/check'));

// Router
if (isset($request->get['route'])) {
	$action = new Action($request->get['route']);
} else {
	$action = new Action('common/dashboard');
}

// Dispatch
$controller->dispatch($action, new Action('error/not_found'));

// Output
$response->output();

 

 

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


1 час назад, Strelez сказал:

Проверяйте пути в файле admin/config.php и наличие файлов в папке admin/view (в подпапках)

Все верно и все на месте. Эх, вот это ребус. Обнаружил на фтп архив файлов сайта, на котором видимо разработчик работал, Но и это не помогло: заменил папку админ. Видимо причина кроется глубже. Может, конечно, проблема и решится, если заменить все файлы, но этим буду заниматься уже в не рабочее время. Но боюсь дело не в файлах, а в MySQL :(

P.S. Эх, вот так и берись по доброте душевной посмотреть "в чем дело" Но я благодарю всех форумчан, кто остался неравнодушных к проблеме, особенно @Strelez

В любом случае отпишусь в теме, если замена файлов поможет, а если нет, то выложу файл SQL, чтобы в нем уже разобраться.

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


Файл такой есть? что в нем?
/system/storage/modification/admin/view/template/common/header.tpl

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


У вас же в ошибке написано, что не может загрузить бутстрап, jquery, css (ответ сервера - 404), а вы говорите про MySQL. На HTTPS случайно сайт не переводили?

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


37 минут назад, thentru сказал:

Файл такой есть? что в нем?
/system/storage/modification/admin/view/template/common/header.tpl

@thentru Спасибо вам ОГРОМНОЕ. В этой папке /system/storage/modification/ вообще ничего не оказалось. Залил туда файлы и...все заработало :)

 

P.S. Спасибо за советы и помощь. Надеюсь и я когда-нибудь смогу кому-то помочь. Вообще я всегда работал на Joomla, а тут устроился в интернет-магазин "Продвиженцем" и пришлось осваивать и Opencart. По сравнению с VirtueMart что на Джумле - небо и земля, но приходится часто лезть править код.

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


При обновлении модификаторов файлы в /system/storage/modification/ должны создаваться автоматически
Если этого не происходит, значит надо искать проблему

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


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

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

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

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

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

Войти

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

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

×
×
  • Создать...

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

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