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

Ошибки кто вкурсе?


Recommended Posts

Ясно же написано. ругается что в функцию getInformation передано null, нужно проверку поставить.

У вас какой то модификатор вносит правки в файл controller/common/menu.php

Нужно найти какой модификатор вносит правки и там поставить проверку на те данные которые передаются в функцию

Змінено користувачем Venter
Надіслати
Поділитися на інших сайтах

3 минуты назад, freelancer сказал:

getInformation вызывается у null объекта

вы лучше указанную строчку из указанного файла покажите

в чистом опенкарте нет такой строки. там же видно на скрине что это какой то модификатор добавляет

Надіслати
Поділитися на інших сайтах

@Venter

да это понятно, тут проблема из ряда "помогите, ошибка на скрине". я в этой теме отписал только потому как увидел, что вы глупости пишите

Надіслати
Поділитися на інших сайтах

12 минут назад, freelancer сказал:

@Venter

да это понятно, тут проблема из ряда "помогите, ошибка на скрине". я в этой теме отписал только потому как увидел, что вы глупости пишите

Глупости?

Надіслати
Поділитися на інших сайтах

2 часа назад, freelancer сказал:

getInformation вызывается у null объекта

вы лучше указанную строчку из указанного файла покажите

из какого именно файла простите?

Надіслати
Поділитися на інших сайтах


21 минуту назад, NikOne сказал:

из какого именно файла простите?

/catalog/controller/common/menu.php

У вас в этом файле на 32 строке идет обращение к объекту (скорее всего модель), которая не загружена. Соответственно дергается метод не загруженной модели. Видимо какой-то модуль встал криво (модификатор не нашел нужной строки куда впилиться). 

Надіслати
Поділитися на інших сайтах

12 часов назад, Venter сказал:

Ясно же написано. ругается что в функцию getInformation передано null, нужно проверку поставить.

Ахах, вы всегда так отвечаете людям, которые в программировании 0?

Надіслати
Поділитися на інших сайтах


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

Ахах, вы всегда так отвечаете людям, которые в программировании 0?

А как я еще должен отвечать? Срочно думать и решать что там у ТС не так

Надіслати
Поділитися на інших сайтах

9 минут назад, freelancer сказал:

image.png.f45604f3da3dc95d3c1e9e5d2f7a8ac2.png

 

13 часов назад, OtezVikentiy сказал:

/catalog/controller/common/menu.php

У вас в этом файле на 32 строке идет обращение к объекту (скорее всего модель), которая не загружена. Соответственно дергается метод не загруженной модели. Видимо какой-то модуль встал криво (модификатор не нашел нужной строки куда впилиться). 

 

 

Вот 32 ая строка ребята подскажите 
        foreach ($this->model_catalog_information->getInformations() as $result) {

 

<?php
class ControllerCommonMenu extends Controller {
    public function index() {
        $this->load->language('common/menu');

        $data['manufacturer'] = $this->url->link('product/manufacturer');
        $data['contact'] = $this->url->link('information/contact');
        $data['special'] = $this->url->link('product/special');
        $data['search'] = $this->load->controller('common/search');
        $data['logged'] = $this->customer->isLogged();
        $data['account'] = $this->url->link('account/account', '', true);
        $data['register'] = $this->url->link('account/register', '', true);
        $data['login'] = $this->url->link('account/login', '', true);
        $data['order'] = $this->url->link('account/order', '', true);
        $data['transaction'] = $this->url->link('account/transaction', '', true);
        $data['download'] = $this->url->link('account/download', '', true);
        $data['logout'] = $this->url->link('account/logout', '', true);
        $data['language'] = $this->load->controller('common/language');
        $data['currency'] = $this->load->controller('common/currency');
        $data['wishlist'] = $this->url->link('account/wishlist', '', true);
        $data['compare'] = $this->url->link('product/compare');
        $data['text_compare'] = sprintf($this->language->get('text_compare'), (isset($this->session->data['compare']) ? count($this->session->data['compare']) : 0));
                if ($this->customer->isLogged()) {
            $this->load->model('account/wishlist');

            $data['text_wishlist'] = sprintf($this->language->get('text_wishlist'), $this->model_account_wishlist->getTotalWishlist());
        } else {
            $data['text_wishlist'] = sprintf($this->language->get('text_wishlist'), (isset($this->session->data['wishlist']) ? count($this->session->data['wishlist']) : 0));
        }        
        $data['informations'] = array();

        foreach ($this->model_catalog_information->getInformations() as $result) {
            if ($result['bottom']) {
                $data['informations'][] = array(
                    'title' => $result['title'],
                    'href'  => $this->url->link('information/information', 'information_id=' . $result['information_id'])
                );
            }
        }
  
                                                   
                                                             
          
                           
   

        // Menu
        $this->load->model('catalog/category');

        $this->load->model('catalog/product');

        $data['categories'] = array();

        $categories = $this->model_catalog_category->getCategories(0);

        foreach ($categories as $category) {
            if ($category['top']) {
                // Level 2
                $children_data = array();

                $children = $this->model_catalog_category->getCategories($category['category_id']);

                foreach ($children as $child) {
                    $filter_data = array(
                        'filter_category_id'  => $child['category_id'],
                        'filter_sub_category' => true
                    );

                    $children_data[] = array(
                        'name'  => $child['name'] . ($this->config->get('config_product_count') ? ' (' . $this->model_catalog_product->getTotalProducts($filter_data) . ')' : ''),
                        'href'  => $this->url->link('product/category', 'path=' . $category['category_id'] . '_' . $child['category_id'])
                    );
                }

                // Level 1
                $data['categories'][] = array(
                    'name'     => $category['name'],
                    'children' => $children_data,
                    'column'   => $category['column'] ? $category['column'] : 1,
                    'href'     => $this->url->link('product/category', 'path=' . $category['category_id'])
                );
            }
        }

        return $this->load->view('common/menu', $data);
    }
}
 

menu.php

Змінено користувачем NikOne
Надіслати
Поділитися на інших сайтах


4 минуты назад, stickpro сказал:

не загружена модель information

а где конкретно она должна быть ? спасибо

 

Смотрю в резервной копии файлы идентичны 

 

catalog/model/catalog/information.php

 

<?php
class ModelCatalogInformation extends Model {
    public function getInformation($information_id) {
        $query = $this->db->query("SELECT DISTINCT * FROM " . DB_PREFIX . "information i LEFT JOIN " . DB_PREFIX . "information_description id ON (i.information_id = id.information_id) LEFT JOIN " . DB_PREFIX . "information_to_store i2s ON (i.information_id = i2s.information_id) WHERE i.information_id = '" . (int)$information_id . "' AND id.language_id = '" . (int)$this->config->get('config_language_id') . "' AND i2s.store_id = '" . (int)$this->config->get('config_store_id') . "' AND i.status = '1'");

        return $query->row;
    }

    public function getInformations() {
        $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "information i LEFT JOIN " . DB_PREFIX . "information_description id ON (i.information_id = id.information_id) LEFT JOIN " . DB_PREFIX . "information_to_store i2s ON (i.information_id = i2s.information_id) WHERE id.language_id = '" . (int)$this->config->get('config_language_id') . "' AND i2s.store_id = '" . (int)$this->config->get('config_store_id') . "' AND i.status = '1' ORDER BY i.sort_order, LCASE(id.title) ASC");

        return $query->rows;
    }

    public function getInformationLayoutId($information_id) {
        $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "information_to_layout WHERE information_id = '" . (int)$information_id . "' AND store_id = '" . (int)$this->config->get('config_store_id') . "'");

        if ($query->num_rows) {
            return (int)$query->row['layout_id'];
        } else {
            return 0;
        }
    }
}

Змінено користувачем NikOne
Надіслати
Поділитися на інших сайтах


3 минуты назад, stickpro сказал:

 $this->load->model('catalog/information');
перед форичем

Можно вас попросить вставить  его куда надо ? я так понимаю << $this->load->model('catalog/information'); >> в information.php ?

знаний просто не хватает для понимания )

Надіслати
Поділитися на інших сайтах


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

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

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

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

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

Вхід

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

Вхід зараз
  • Зараз на сторінці   0 користувачів

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

Important Information

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