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

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


Recommended Posts

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

После того как нажал Очистить в модификаторах - слетела админка (см картинку) точнее она есть но структура нарушилась (стала как 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
Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз

×
×
  • Створити...

Important Information

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