Перейти к содержанию
dmitriykonev

[Решено {magic}] Фатальная ошибка при попытке зайти в товары!

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

OpenCart 1.5.3.1

Изменений много!

 

При переходе на страницы каталога возникает следующая ошибка:

PHP Fatal error: Class 'Pagination' not found in /home/y/youfash/public_html/vqmod/vqcache/vq2-catalog_controller_product_category.php on line 345, referer: http://yourfashion-room.ru/

 

Очень нужна помощь!!!!

Поделиться сообщением


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

вполне возможно, что не работает ЧПУ

Поделиться сообщением


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

На хостинге написали, что ошибка в коде сайта!

Поделиться сообщением


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

Что-нибудь ставили в последнее время через vqmod, связанное с пагинацией? Очистите папку vqcache. Проверьте наличие класса Pagination в оригинальном файле catalog\controller\product\category.php

Поделиться сообщением


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

Кэш чистил! 

 

Вот, что в catalog\controller\product\category.php   со словом Pagination 

$this->data['limits'][] = array(
'text'  => 75,
'value' => 75,
'href'  => $this->url->link('product/category', 'path=' . $this->request->get['path'] . $url . '&limit=75')
);
 
$this->data['limits'][] = array(
'text'  => 100,
'value' => 100,
'href'  => $this->url->link('product/category', 'path=' . $this->request->get['path'] . $url . '&limit=100')
);
 
$url = '';
 
if (isset($this->request->get['sort'])) {
$url .= '&sort=' . $this->request->get['sort'];
}
 
if (isset($this->request->get['order'])) {
$url .= '&order=' . $this->request->get['order'];
}
 
if (isset($this->request->get['limit'])) {
$url .= '&limit=' . $this->request->get['limit'];
}
 
$pagination = new Pagination();
$pagination->total = $product_total;
$pagination->page = $page;
$pagination->limit = $limit;
$pagination->text = $this->language->get('text_pagination');
$pagination->url = $this->url->link('product/category', 'path=' . $this->request->get['path'] . $url . '&page={page}');
 
$this->data['pagination'] = $pagination->render();
 
$this->data['sort'] = $sort;
$this->data['order'] = $order;
$this->data['limit'] = $limit;
 
$this->data['continue'] = $this->url->link('common/home');
 
if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/product/category.tpl')) {
$this->template = $this->config->get('config_template') . '/template/product/category.tpl';
} else {
$this->template = 'default/template/product/category.tpl';
}
 
$this->children = array(
'common/column_left',
'common/column_right',
'common/content_top',
'common/content_bottom',
'common/footer',
'common/header'
);
 
$this->response->setOutput($this->render());
    } else {
$url = '';
 
if (isset($this->request->get['path'])) {
$url .= '&path=' . $this->request->get['path'];
}
 
if (isset($this->request->get['sort'])) {
$url .= '&sort=' . $this->request->get['sort'];
}
 
if (isset($this->request->get['order'])) {
$url .= '&order=' . $this->request->get['order'];
}
 
if (isset($this->request->get['page'])) {
$url .= '&page=' . $this->request->get['page'];
}
 
if (isset($this->request->get['limit'])) {
$url .= '&limit=' . $this->request->get['limit'];
}
 
$this->data['breadcrumbs'][] = array(
'text'      => $this->language->get('text_error'),
'href'      => $this->url->link('product/category', $url),
'separator' => $this->language->get('text_separator')
);
 
$this->document->setTitle($this->language->get('text_error'));
 
      $this->data['heading_title'] = $this->language->get('text_error');
 
      $this->data['text_error'] = $this->language->get('text_error');
 
      $this->data['button_continue'] = $this->language->get('button_continue');
 
      $this->data['continue'] = $this->url->link('common/home');
 
if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/error/not_found.tpl')) {
$this->template = $this->config->get

Поделиться сообщением


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

Через vqmod ставил модуль, но не знаю связан он с пагинацией или нет!( не знаю что такое пагинация!?)

Поделиться сообщением


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

Код в теги и под спойлер. Постраничная навигация. А в файле vqmod/vqcache/vq2-catalog_controller_product_category.php код

$pagination = new Pagination();
$pagination->total = $product_total;
$pagination->page = $page;
$pagination->limit = $limit;
$pagination->text = $this->language->get('text_pagination');
$pagination->url = $this->url->link('product/category', 'path=' . $this->request->get['path'] . $url . '&page={page}');
 
$this->data['pagination'] = $pagination->render();

присутствует?

Поделиться сообщением


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

вот что в vqmod/vqcache/vq2-catalog_controller_product_category.php

 

$pagination = new Pagination();
$pagination->total = $product_total;
$pagination->page = $page;
$pagination->limit = $limit;
$pagination->text = $this->language->get('text_pagination');
$pagination->url = $this->url->link('product/category', 'path=' . $this->request->get['path'] . $url . '&page={page}');
 
$this->data['pagination'] = $pagination->render();
 
$this->data['sort'] = $sort;
$this->data['order'] = $order;
$this->data['limit'] = $limit;
 
$this->data['continue'] = $this->url->link('common/home');
 
if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/product/category.tpl')) {
$this->template = $this->config->get('config_template') . '/template/product/category.tpl';
} else {
$this->template = 'default/template/product/category.tpl';
}
 
$this->children = array(
'common/column_left',
'common/column_right',
'common/content_top',
'common/content_bottom',
'common/footer',
'common/header'
);
 
$this->response->setOutput($this->render());
    } else {
$url = '';
 
if (isset($this->request->get['path'])) {
$url .= '&path=' . $this->request->get['path'];
}
 
if (isset($this->request->get['sort'])) {
$url .= '&sort=' . $this->request->get['sort'];
}
 
if (isset($this->request->get['order'])) {
$url .= '&order=' . $this->request->get['order'];
}
 
if (isset($this->request->get['page'])) {
$url .= '&page=' . $this->request->get['page'];
}
 
if (isset($this->request->get['limit'])) {
$url .= '&limit=' . $this->request->get['limit'];
}
 
$this->data['breadcrumbs'][] = array(
'text'      => $this->language->get('text_error'),
'href'      => $this->url->link('product/category', $url),
'separator' => $this->language->get('text_separator')
);
 
$this->document->setTitle($this->language->get('text_error'));
 
      $this->data['heading_title'] = $this->language->get('text_error');
 
      $this->data['text_error'] = $this->language->get('text_error');

Поделиться сообщением


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

А вот это: "Код в теги и под спойлер. Постраничная навигация"   Не понимаю!

Поделиться сообщением


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

В своих сообщениях прежде, чем вставить код нажмите на кнопку code.png Спойлер найдете под этой кнопкой ips_bbcode.png А последнее - ответ на ваш вопрос

 

не знаю что такое пагинация!?

:wink:

Поделиться сообщением


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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
[spoiler]$pagination = new Pagination();
$pagination->total = $product_total;
$pagination->page = $page;
$pagination->limit = $limit;
$pagination->text = $this->language->get('text_pagination');
$pagination->url = $this->url->link('product/category', 'path=' . $this->request->get['path'] . $url . '&page={page}');

$this->data['pagination'] = $pagination->render();

$this->data['sort'] = $sort;
$this->data['order'] = $order;
$this->data['limit'] = $limit;

$this->data['continue'] = $this->url->link('common/home');

if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/product/category.tpl')) {
$this->template = $this->config->get('config_template') . '/template/product/category.tpl';
} else {
$this->template = 'default/template/product/category.tpl';
}

$this->children = array(
'common/column_left',
'common/column_right',
'common/content_top',
'common/content_bottom',
'common/footer',
'common/header'
);

$this->response->setOutput($this->render());
} else {
$url = '';

if (isset($this->request->get['path'])) {
$url .= '&path=' . $this->request->get['path'];
}

if (isset($this->request->get['sort'])) {
$url .= '&sort=' . $this->request->get['sort'];
}

if (isset($this->request->get['order'])) {
$url .= '&order=' . $this->request->get['order'];
}

if (isset($this->request->get['page'])) {
$url .= '&page=' . $this->request->get['page'];
}

if (isset($this->request->get['limit'])) {
$url .= '&limit=' . $this->request->get['limit'];
}

$this->data['breadcrumbs'][] = array(
'text' => $this->language->get('text_error'),
'href' => $this->url->link('product/category', $url),
'separator' => $this->language->get('text_separator')
);

$this->document->setTitle($this->language->get('text_error'));

$this->data['heading_title'] = $this->language->get('text_error');

$this->data['text_error'] = $this->language->get('text_error');

[/spoiler]

Так?

Поделиться сообщением


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

почти...только [spoiler] и [/spoiler] нужно вынести за границы поля с кодом

вы модуль удалили?

Поделиться сообщением


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

Всё сделал не помогает!?

Поделиться сообщением


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

Вот последние ошибки в error_log:

95.79.36.127] PHP Fatal error:  Class 'Pagination' not found in /home/y/youfash/public_html/vqmod/vqcache/vq2-catalog_controller_product_category.php on line 345, referer: http://yourfashion-room.ru/
[Sat Oct 05 12:13:58 2013] [error] [client 95.79.36.127] PHP Fatal error:  Class 'Pagination' not found in /home/y/youfash/public_html/vqmod/vqcache/vq2-catalog_controller_product_category.php on line 345, referer: http://yourfashion-room.ru/
[Sat Oct 05 12:14:42 2013] [error] [client 95.79.36.127] PHP Fatal error:  Class 'Pagination' not found in /home/y/youfash/public_html/vqmod/vqcache/vq2-catalog_controller_product_category.php on line 345, referer: http://yourfashion-room.ru/
[Sat Oct 05 12:14:48 2013] [error] [client 95.79.36.127] PHP Fatal error:  Class 'Pagination' not found in /home/y/youfash/public_html/vqmod/vqcache/vq2-catalog_controller_product_category.php on line 345, referer: http://yourfashion-room.ru/
[Sat Oct 05 12:15:01 2013] [error] [client 95.79.36.127] PHP Fatal error:  Class 'Pagination' not found in /home/y/youfash/public_html/admin/controller/catalog/suppler.php on line 382, referer: http://yourfashion-room.ru/admin/index.php?route=module/alsopurchased&token=6998abdbcf05f96fb1c8fdfa464bbe5d

Поделиться сообщением


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

А от какого модуля файл admin/controller/catalog/suppler.php?

Поделиться сообщением


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

модуль Поставщики! 

Поделиться сообщением


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

Он в конце, потому-что я его самым последним пробовал открыть!

Поделиться сообщением


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

А у вас файл system\library\pagination.php имеется в наличии?

Поделиться сообщением


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

Сделал откат файлов и базы от 3 октября и всё восстановилось! Теперь надо думать в чём была причина сбоя!

Поделиться сообщением


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

class Pagination прописан только в файле, который я указал выше. Видимо вы его удалили или переписали.

Поделиться сообщением


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

Для публикации сообщений создайте учётную запись или авторизуйтесь

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

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

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

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