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

Почему получаю ошибку Fatal error: Uncaught Error: Call to a member function getTotalReviews() on null?


Recommended Posts

Есть модуль с отзывами. Пытаюсь в админке вывести уведомление о новом отзыве admin/controller/catalog/p_review.php: 

$p_review_total = $this->model_catalog_p_review->getTotalReviews();
$data['p_reviewtotal'] = $p_review_total;

$results = $this->model_catalog_p_review->getReviews($filter_data);


header.php

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

$p_reviewtotal = $this->model_catalog_p_review->getTotalReviews(array('status' => 0));

$data['p_reviewtotal'] = $p_reviewtotal;

$data['p_review'] = $this->url->link('catalog/p_review', 'user_token=' . $this->session->data['user_token'] . '&status=0', true);

header.twig

 

    {% if p_review_total >= 1 %}
      <li class="dropdown"><a href="{{ p_review }}"> <i class="fa fa fa-comments-o fa-lg blinking" style="color:green"></i> <span style="font-size: 10px">{{ text_review }}</span> <sub>{{ text_new_review }}: ({{ review_total }})</sub></a></li>
   {% endif %}

 

Получаю ошибку

Fatal error: Uncaught Error: Call to a member function getTotalReviews() on null

Как правильно вывести количество?

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


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

Как называется класс в модели catalog/p_review ?

class ModelCatalogPReview extends Model {
Змінено користувачем martovytskyi87
Надіслати
Поділитися на інших сайтах


Решил проблему так: 
header.php

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

$p_review_total = $this->model_sale_order->getTotalReviews('');
$data['p_review_total'] = $p_review_total;

$data['review'] = $this->url->link('catalog/p_review', 'user_token=' . $this->session->data['user_token'] . '&status=0', true);

model/p_review.php

public function getTotalReviews($status) {
    $query = $this->db->query("SELECT COUNT(*) AS total FROM " . DB_PREFIX . "p_review WHERE status = '" . $status . "'");
    return $query->row['total'];
}





 

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


  • 2 years later...

Аналогичная проблема :  Fatal error: Uncaught Error: Call to a member function getTotalReviewsByProductId() on null in /home/wm35867/domains/site.ru/storage/modification/catalog/controller/product/product.php:1259 Stack trace: #0 /home/wm35867/domains/site.ru/storage/modification/system/engine/action.php(79(sad) ControllerProductProduct->index() #1 /home/wm35867/domains/site.ru/public_html/catalog/controller/startup/router.php(25(sad) Action->execute(Object(Registry)) #2 /home/wm35867/domains/site.ru/storage/modification/system/engine/action.php(79(sad) ControllerStartupRouter->index() #3 /home/wm35867/domains/site.ru/storage/modification/system/engine/router.php(76(sad) Action->execute(Object(Registry)) #4 /home/wm35867/domains/site.ru/storage/modification/system/engine/router.php(65(sad) Router->execute(Object(Action)) #5 /home/wm35867/domains/site.ru/public_html/system/framework.php(191(sad) Router->dispatch(Object(Action), Object(Action)) #6 /home/wm35867/domains/site.ru/public_html/system/startup.php(104(sad) require_once('/home/ in /home/wm35867/domains/site.ru/storage/modification/catalog/controller/product/product.php on line 1259

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


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

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

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

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

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

Вхід

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

Вхід зараз
×
×
  • Створити...

Important Information

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