Главная не отображается.

Статус
В этой теме нельзя размещать новые ответы.

Naterius

Постоялец
Регистрация
29 Июл 2013
Сообщения
70
Реакции
5
Главная не отображается. Видно только лого и тайтл в кракозябрах

<title>Р&nbsp;ежим обслуживания</title>

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

<title>Р&nbsp;ежим обслуживания</title>

Ошибок нету не в консоле браузера, не в самом опенкарте
Кракозябры - это кодировка не правильная

В консоли не будет ошибок, там только ошибки css/js/сети (ссылки не правильные, 404 и тд) - т.е. пхп в консоль не выводит.
То что сама кодировка "гуляет" - это уже не правильно. Проверить файлы, чтобы были UTF-8 без BOM в идеале.
Также можно указать в header.tpl строчку:

Код:
<meta charset="utf-8">

Это в <head></head>

Дальше, если ошибок нет, надо попробовать сделать вывод ошибок? Какой хостинг? Шаред, впс/вдс???
В любом случае поможет что-то такое в .htaccess:

Код:
php_flag display_startup_errors on
php_flag display_errors on
php_flag html_errors on
php_flag  log_errors on
php_value error_log  /home/path/public_html/domain/PHP_errors.log

Внимательно! В последнюю строчку указать путь до своего сайта, в идеале создать файл: PHP_error.log (Название можно изменить на свое). - это если нету доступа к нормальным логам, если есть, то их в студию.
 
Кракозябры - это кодировка не правильная

В консоли не будет ошибок, там только ошибки css/js/сети (ссылки не правильные, 404 и тд) - т.е. пхп в консоль не выводит.
То что сама кодировка "гуляет" - это уже не правильно. Проверить файлы, чтобы были UTF-8 без BOM в идеале.
Также можно указать в header.tpl строчку:

Код:
<meta charset="utf-8">

Это в <head></head>

Дальше, если ошибок нет, надо попробовать сделать вывод ошибок? Какой хостинг? Шаред, впс/вдс???
В любом случае поможет что-то такое в .htaccess:

Код:
php_flag display_startup_errors on
php_flag display_errors on
php_flag html_errors on
php_flag  log_errors on
php_value error_log  /home/path/public_html/domain/PHP_errors.log

Внимательно! В последнюю строчку указать путь до своего сайта, в идеале создать файл: PHP_error.log (Название можно изменить на свое). - это если нету доступа к нормальным логам, если есть, то их в студию.

Fatal error
: Call to a member function getModule() on null in /home/docs/system/modification/catalog/controller/module/kuler_cp.php on line 2936

Вот функция
Код:
    public function getModules($position)
        {
            $this->load->model('design/layout');
            $this->load->model('catalog/category');
            $this->load->model('catalog/product');
            $this->load->model('catalog/information');

            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');
            }
          
            $modules_data = array();
          
            $modules = $this->model_design_layout->getLayoutModules($layout_id, $position);

            foreach ($modules as $module) {
                $part = explode('.', $module['code']);
              
                if (isset($part[0]) && $this->config->get($part[0] . '_status')) {
                    $modules_data[] = $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']) {
                        $modules_data[] = $this->load->controller('module/' . $part[0], $setting_info);
                    }
                }
            }

            return $modules_data;
        }

Ругается на вот эти строки
if (isset($part[1])) {
$setting_info = $this->model_extension_module->getModule($part[1]);

 
Последнее редактирование:

Fatal error
: Call to a member function getModule() on null in /home/docs/system/modification/catalog/controller/module/kuler_cp.php on line 2936

Вот функция
Код:
    public function getModules($position)
        {
            $this->load->model('design/layout');
            $this->load->model('catalog/category');
            $this->load->model('catalog/product');
            $this->load->model('catalog/information');

            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');
            }
         
            $modules_data = array();
         
            $modules = $this->model_design_layout->getLayoutModules($layout_id, $position);

            foreach ($modules as $module) {
                $part = explode('.', $module['code']);
             
                if (isset($part[0]) && $this->config->get($part[0] . '_status')) {
                    $modules_data[] = $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']) {
                        $modules_data[] = $this->load->controller('module/' . $part[0], $setting_info);
                    }
                }
            }

            return $modules_data;
        }

Ругается на вот эти строки
if (isset($part[1])) {
$setting_info = $this->model_extension_module->getModule($part[1]);
Проверьте есть ли эта функция и что в пременной $part.
Что предшествовало ошибке?
 

Fatal error
: Call to a member function getModule() on null in /home/docs/system/modification/catalog/controller/module/kuler_cp.php on line 2936

Я так понимаю, это модуль. Настоятельно рекомендую проверить его версию и соответствует ли она вашей версии движка. При разности, тут либо искать версию под Ваш движок, либо дописывать самим :)
 
  • Нравится
Реакции: ZiX
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху