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

Alan8    1

Добрый день, я использую opencart 2.2. После обновления кэша модификаторов обнаружил таки ошибки, как их исправить и почему они возникли?

 

2017-06-27 0:34:46 - MOD: Modification Default
FILE: system/engine/action.php
REGEX: ~(require|include)(_once)?\(([^)]+)~
LINE: 34
FILE: system/engine/loader.php
REGEX: ~(require|include)(_once)?\(([^)]+)~
LINE: 41
LINE: 92
LINE: 104
LINE: 142
FILE: system/library/config.php
REGEX: ~(require|include)(_once)?\(([^)]+)~
LINE: 23
FILE: system/library/language.php
REGEX: ~(require|include)(_once)?\(([^)]+)~
LINE: 35
LINE: 41
LINE: 47
FILE: system/library/template/basic.php
REGEX: ~(require|include)(_once)?\(([^)]+)~
LINE: 18
----------------------------------------------------------------
MOD: AveThemes Framework
FILE: system/library/response.php
CODE: $this->output = $output;
LINE: 24
FILE: system/library/db.php
CODE: class DB {
LINE: 1
CODE: return $this->adaptor->query($sql, $params);
LINE: 16
CODE: return $this->db->query($sql);
NOT FOUND!
FILE: catalog/controller/information/sitemap.php
CODE: $this->load->language('information/sitemap');
LINE: 3
FILE: admin/controller/common/login.php
CODE: if (($this->request->server['REQUEST_METHOD'] == 'POST') && $this->validate()) {
LINE: 13
FILE: admin/view/template/tool/backup.tpl
CODE: <div class="well well-sm" style="height: 150px; overflow: auto;">
LINE: 44
FILE: admin/controller/extension/modification.php
CODE: $this->response->redirect($this->url->link('extension/modification', 'token=' . $this->session->data['token'] . $url, 'SSL'));
NOT FOUND!
FILE: admin/controller/extension/module.php
CODE: $data['breadcrumbs'] = array();
LINE: 90
CODE: $this->response->setOutput($this->load->view('extension/module', $data));
LINE: 196
CODE: $this->response->setOutput($this->load->view('extension/module.tpl', $data));
NOT FOUND!
FILE: admin/controller/common/menu.php
CODE: public function index() {
LINE: 2
FILE: admin/view/template/common/menu.tpl
CODE: <li id="reports"><a class="parent"><i class="fa fa-bar-chart-o fa-fw"></i> <span><?php echo $text_reports; ?></span></a>
LINE: 167
FILE: admin/model/localisation/language.php
CODE: $language_id = $this->db->getLastId();
LINE: 7
CODE: public function deleteLanguage($language_id) {
LINE: 209
FILE: admin/model/catalog/product.php
CODE: $this->cache->delete('product');
LINE: 153
LINE: 322
LINE: 378
FILE: admin/controller/catalog/category.php
CODE: $data['categories'] = array();
LINE: 179
CODE: $data['categories'][] = array(
LINE: 195
CODE: 'sort_order'  => $result['sort_order'],
LINE: 209
FILE: admin/view/template/catalog/category_list.tpl
CODE: <td style="width: 1px;" class="text-center"><input type="checkbox" onclick="$('input[name*=\'selected\']').prop('checked', this.checked);" /></td>
LINE: 36
CODE: <td class="text-left"><?php echo $category['name']; ?></td>
LINE: 59
CODE: <td class="text-center" colspan="4"><?php echo $text_no_results; ?></td>
LINE: 67
FILE: admin/model/catalog/category.php
CODE: $this->cache->delete('category');
LINE: 51
LINE: 150
LINE: 171
FILE: admin/model/catalog/manufacturer.php
CODE: $this->cache->delete('manufacturer');
LINE: 21
LINE: 47
LINE: 55
FILE: admin/model/catalog/information.php
CODE: $this->cache->delete('information');
LINE: 27
LINE: 63
LINE: 73
FILE: admin/controller/module/bestseller.php
CODE: $data['header'] = $this->load->controller('common/header');
LINE: 140
FILE: admin/controller/module/featured.php
CODE: $data['header'] = $this->load->controller('common/header');
LINE: 166
FILE: admin/controller/module/latest.php
CODE: $data['header'] = $this->load->controller('common/header');
LINE: 140
FILE: admin/controller/module/special.php
CODE: $data['header'] = $this->load->controller('common/header');
LINE: 141
FILE: admin/view/template/module/bestseller.tpl
CODE: <label class="col-sm-2 control-label" for="input-status"><?php echo $entry_status; ?></label>
LINE: 61
FILE: admin/view/template/module/featured.tpl
CODE: <label class="col-sm-2 control-label" for="input-status"><?php echo $entry_status; ?></label>
LINE: 74
FILE: admin/view/template/module/latest.tpl
CODE: <label class="col-sm-2 control-label" for="input-status"><?php echo $entry_status; ?></label>
LINE: 61
FILE: admin/view/template/module/special.tpl
CODE: <label class="col-sm-2 control-label" for="input-status"><?php echo $entry_status; ?></label>
LINE: 61
FILE: catalog/controller/common/header.php
CODE: public function index() {
LINE: 2
CODE: $data['cart'] = $this->load->controller('common/cart');
LINE: 135
FILE: catalog/controller/common/column_left.php
CODE: $layout_id = 0;
LINE: 11
FILE: catalog/controller/common/column_right.php
CODE: $layout_id = 0;
LINE: 11
FILE: catalog/controller/common/content_top.php
CODE: $layout_id = 0;
LINE: 11
FILE: catalog/controller/common/content_bottom.php
CODE: $layout_id = 0;
LINE: 11
FILE: catalog/controller/common/footer.php
CODE: // Whos Online
LINE: 49
CODE: 'title' => $result['title'],
LINE: 29
FILE: catalog/controller/product/product.php
CODE: $data['images'] = array();
LINE: 309
CODE: $data['images'][] = array(
LINE: 333
CODE: $data['rating'] = (int)$product_info['rating'];
LINE: 426
CODE: $this->document->setTitle($product_info['meta_title']);
LINE: 216
FILE: catalog/controller/product/category.php
CODE: $this->document->setTitle($category_info['meta_title']);
LINE: 93
FILE: catalog/controller/startup/seo_url.php
CODE: $url = explode('=', $query->row['query']);
LINE: 21
CODE: if ($query->row['query'] && $url[0] != 'information_id' && $url[0] != 'manufacturer_id' && $url[0] != 'category_id' && $url[0] != 'product_id') {
LINE: 58
CODE: $this->request->get['route'] = 'information/information';
LINE: 76
CODE: if (isset($this->request->get['route'])) {
LINE: 86
CODE: parse_str($url_info['query'], $data);
LINE: 108
CODE: } elseif ($key == 'path') {
LINE: 121
FILE: admin/controller/marketing/contact.php
CODE: case 'newsletter':
LINE: 120
FILE: catalog/controller/common/cart.php
CODE: $data['text_loading'] = $this->language->get('text_loading');
LINE: 54
FILE: catalog/controller/checkout/cart.php
CODE: $json['total'] = sprintf($this->language->get('text_items'), $this->cart->countProducts() + (isset($this->session->data['vouchers']) ? count($this->session->data['vouchers']) : 0), $this->currency->format($total));
NOT FOUND!
FILE: catalog/controller/module/bestseller.php
CODE: public function index($setting) {
LINE: 2
FILE: catalog/controller/module/featured.php
CODE: public function index($setting) {
LINE: 2
FILE: catalog/controller/module/latest.php
CODE: public function index($setting) {
LINE: 2
FILE: catalog/controller/module/special.php
CODE: public function index($setting) {
LINE: 2
CODE: if ((float)$result['special']) {
LINE: 203
CODE: $special = false;
LINE: 207
CODE: 'special'     => $special,
LINE: 302
FILE: catalog/controller/product/manufacturer.php
CODE: if ((float)$result['special']) {
LINE: 191
CODE: $special = false;
LINE: 195
CODE: 'special'     => $special,
LINE: 217
FILE: catalog/controller/product/search.php
CODE: if ((float)$result['special']) {
LINE: 228
CODE: $special = false;
LINE: 232
CODE: 'special'     => $special,
LINE: 254
FILE: catalog/controller/product/special.php
CODE: if ((float)$result['special']) {
LINE: 113
CODE: $special = false;
LINE: 117
CODE: 'special'     => $special,
LINE: 139
FILE: catalog/controller/module/carousel.php
CODE: $this->document->addStyle('catalog/view/javascript/jquery/owl-carousel/owl.carousel.css');
LINE: 8
FILE: catalog/controller/module/slideshow.php
CODE: $this->document->addStyle('catalog/view/javascript/jquery/owl-carousel/owl.carousel.css');
LINE: 8
FILE: catalog/controller/module/banner.php
CODE: $this->document->addStyle('catalog/view/javascript/jquery/owl-carousel/owl.carousel.css');
LINE: 8
----------------------------------------------------------------
MOD: Export/Import Tool (V3.11) for OpenCart 2.x
CODE: $data['text_backup'] = $this->language->get('text_backup');
LINE: 14
CODE: $data['backup'] = $this->url->link('tool/backup', 'token=' . $this->session->data['token'],
LINE: 123
FILE: admin/language/en-gb/common/menu.php
CODE: $_['text_backup']
LINE: 10
FILE: admin/language/ru-ru/common/menu.php
CODE: $_['text_backup']
LINE: 10
CODE: <li><a href="<?php echo $backup; ?>"><?php echo $text_backup; ?></a></li>
LINE: 161
FILE: admin/controller/common/column_left.php
CODE: if ($this->user->hasPermission('access', 'tool/log')) {
NOT FOUND!
----------------------------------------------------------------
MOD: Image Manager ++
FILE: admin/controller/common/header.php
CODE: $data['styles'] = $this->document->getStyles();
LINE: 14
FILE: admin/controller/common/filemanager.php
CODE: $this->response->setOutput($this->load->view('common/filemanager', $data));
LINE: 197
CODE: $this->response->setOutput($this->load->view('common/filemanager.tpl', $data));
NOT FOUND!
FILE: admin/controller/catalog/product.php
CODE: $this->load->model('design/layout');
LINE: 1334
FILE: admin/view/template/catalog/product_form.tpl
CODE: <div class="tab-pane" id="tab-image">
LINE: 834
CODE: <tr id="image-row<?php echo $image_row; ?>">
LINE: 868
CODE: var image_row = <?php echo $image_row; ?>;
LINE: 1383
CODE: function addImage() {
LINE: 1389
CODE: html  = '<tr id="image-row' + image_row + '">';
LINE: 1400
CODE: $('#images tbody').append(html);
LINE: 1406
CODE: <?php echo $footer; ?>
LINE: 1465
FILE: admin/controller/design/banner.php
CODE: $data['header'] = $this->load->controller('common/header');
LINE: 254
LINE: 391
FILE: admin/view/template/design/banner_form.tpl
CODE: <table id="images" class="table table-striped table-bordered table-hover">
LINE: 50
CODE: <td class="text-left"><?php echo $entry_title; ?></td>
LINE: 58
CODE: <tr id="image-row<?php echo $image_row; ?>">
LINE: 68
CODE: var image_row = <?php echo $image_row; ?>;
LINE: 98
CODE: function addImage() {
LINE: 104
CODE: <td class="text-right" style="width: 10%;"><input type="text" name="banner_image[<?php echo $image_row; ?>][sort_order]" value="<?php echo $banner_image['sort_order']; ?>" placeholder="<?php echo $entry_sort_order; ?>" class="form-control" /></td>
LINE: 80
CODE: html += '  <td class="text-right" style="width: 10%;"><input type="text" name="banner_image[' + image_row + '][sort_order]" value="" placeholder="<?php echo $entry_sort_order; ?>" class="form-control" /></td>';
LINE: 124
CODE: $('#images tbody').append(html);
LINE: 128
CODE: <?php echo $footer; ?>
LINE: 139
----------------------------------------------------------------
MOD: Local copy OCMOD by iSenseLabs
FILE: admin/controller/extension/installer.php
CODE: 'url'  => str_replace('&amp;', '&', $this->url->link('extension/installer/ftp', 'token=' . $this->session->data['token'],
LINE: 132
CODE: public function unzip() {
LINE: 293
----------------------------------------------------------------
 

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


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

ошибки NOT FOUND!

То есть модификатор (операция) не встала, открываете окмод и правите, т.к. модификатор не может найти тот или иной код заключённый в теги <search></search>

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


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

buslikdrev, не совсем понимаю, что и где нужно править? Можете более детально объяснить, с данной версией opencart работаю впервые. До этого на 1.5 натягивал шаблон никаких проблем не было

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


Ссылка на сообщение
Поделиться на другие сайты
AWARO    619
28 минут назад, buslikdrev сказал:

ошибки NOT FOUND!

То есть модификатор (операция) не встала, открываете окмод и правите, т.к. модификатор не может найти тот или иной код заключённый в теги <search></search>

это не ошибка а уведомление о том что не нашла искомый кусок кода

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


Ссылка на сообщение
Поделиться на другие сайты
buslikdrev    38
3 минуты назад, AWARO сказал:

это не ошибка а уведомление о том что не нашла искомый кусок кода

Это уведомление указывающее на ошибку - одно и то же. По факту что-то не будет работать.

Изменено пользователем buslikdrev

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


Ссылка на сообщение
Поделиться на другие сайты
buslikdrev    38
34 минуты назад, Alan8 сказал:

buslikdrev, не совсем понимаю, что и где нужно править? Можете более детально объяснить, с данной версией opencart работаю впервые. До этого на 1.5 натягивал шаблон никаких проблем не было

Окмоды проверьте. Например:
 поищите в файле admin/controller/common/filemanager.php
CODE: $this->response->setOutput($this->load->view('common/filemanager.tpl', $data));
NOT FOUND!
 

Если такого нету значит и не нужно (может из-за того, что один окмод для разных версий движка), если есть но немного отличается, значит понятно почему не встал окмод. Если у вас на сайте всё работает и ошибок на экране нету, тогда всё в порядке. Обычно в лог модификаторов смотрят, когда что-то на сайте не работает и вылетают ошибки на шаблоне сайта.

В итоге 

FILE: admin/controller/common/filemanager.php
Код установлен для вашей версии

CODE: $this->response->setOutput($this->load->view('common/filemanager', $data));
LINE: 197

Для другой версии движка
CODE: $this->response->setOutput($this->load->view('common/filemanager.tpl', $data));
NOT FOUND!


Код отвечает за указание контроллеру месторасположения шаблона модуля.

Изменено пользователем buslikdrev

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


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

buslikdrev, данной строчки нет. Это значит я скачал битый opencart или тема голимая?

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


Ссылка на сообщение
Поделиться на другие сайты
buslikdrev    38
13 минут назад, Alan8 сказал:

buslikdrev, данной строчки нет. Это значит я скачал битый opencart или тема голимая?

Я обновил ответ, анализируйте сообщения, чтобы понимать. Код повторяется в окмоде и отличается окончанием пути шаблон ".tpl" - значит для разных версий движков окмод создан.Чтобы в этом убедиться, у вас 2,2 опенкарт, Сравните такой код с 2,1 или 2.3

Изменено пользователем buslikdrev

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


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

buslikdrev, спасибо за консультацию. Да на сайте вроде все работает, в консоли ошибок нет, в логах на сервере тоже. Только хотелось бы для данные ошибки исправить, спасибо

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


Ссылка на сообщение
Поделиться на другие сайты
AWARO    619
50 минут назад, buslikdrev сказал:

Это уведомление указывающее на ошибку - одно и то же. По факту что-то не будет работать.

Да ну?)
а если я веду поиск по всем файлам и ищу нужный кусок кода.
а в тех файлах в которых нет искомого кода - то это тоже ошибка?
или так например)
т.е. я ищу и просто не нашёл и мне подсознательно мысль прилетела в голову *вот, ненащёл тут пойду искать в другом месте*
- это ошибка?))

похоже больше на отмазку)
jozD98p_R8i3707yOGdmhw.png
такая же хе*ня как и нотис можно сказать - тупо уведомление.
не нашёл- оставил уведомление что не нашёл - пошёл искать дальше.
иначе запрыгивая в каждый файл можно вместо пары строк нацарапать простыню.
т.е. это не ошибка и она не стоит исправления - просто всё что нужно в итоге уже валяется в кеше модификаторов
 

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


Ссылка на сообщение
Поделиться на другие сайты
buslikdrev    38
26 минут назад, AWARO сказал:

Да ну?)
а если я веду поиск по всем файлам и ищу нужный кусок кода.
а в тех файлах в которых нет искомого кода - то это тоже ошибка?
или так например)
т.е. я ищу и просто не нашёл и мне подсознательно мысль прилетела в голову *вот, ненащёл тут пойду искать в другом месте*
- это ошибка?))

похоже больше на отмазку)
jozD98p_R8i3707yOGdmhw.png
такая же хе*ня как и нотис можно сказать - тупо уведомление.
не нашёл- оставил уведомление что не нашёл - пошёл искать дальше.
иначе запрыгивая в каждый файл можно вместо пары строк нацарапать простыню.
т.е. это не ошибка и она не стоит исправления - просто всё что нужно в итоге уже валяется в кеше модификаторов
 

Спорить можно сколько угодно. Любой вывод информации это уведомление, пусть это ошибка и т.д. Если какой-то код не найден - это ошибка и нужно проверить, если оно оповестила что код найден и он установлен на такой строчке - это просто уведомление можно идти дальше.

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


Ссылка на сообщение
Поделиться на другие сайты
AWARO    619
31 минуту назад, buslikdrev сказал:

Спорить можно сколько угодно. Любой вывод информации это уведомление, пусть это ошибка и т.д. Если какой-то код не найден - это ошибка и нужно проверить, если оно оповестила что код найден и он установлен на такой строчке - это просто уведомление можно идти дальше.

внимательно прочти что я написал
если ты ищешь и не нащёл то ты просто не нащёл и тебе об этом сказали
если ты нашёл или не нашёл но фигню запихнул туда вот это ошибка

всё работает? работает
не хочешь уведомлений подобного рода ищи точечно и ваяй простыни


потом приходят и тыкают - ошибка, ошибка -
да ни фига не ошибка!

 

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


Ссылка на сообщение
Поделиться на другие сайты
AlexDW    842
9 часов назад, Alan8 сказал:

После обновления кэша модификаторов обнаружил таки ошибки

 

это не ошибки, а журнал лога модификаторов

при каждом обновлении кеша модификаторов в него записываются данные о выполнении работы модификаторов

 

ошибки нужно смотреть в логе ошибок - что за ошибка, какой файл, какая строка, что в строке и тд

а в логи модификаторов лезть уже потом, в зависимости от найденного в логе ошибок

 

7 часов назад, buslikdrev сказал:

Если какой-то код не найден - это ошибка

 

NOT FOUND не всегда означает ошибку

как правильно заметил @AWARO - это в первую очередь уведомление что код не найден

 

зависит от контекста, в какой именно части модификатора это обнаружено

и с тучей NOT FOUND мод может прекрасно работать - например, при перечислении исключающих действий для разных версий движков, для разных шаблонов, для НЕОБЯЗАТЕЛЬНЫХ частей и тд

 

ну и от грамотности автора мода

толковые - обычно оборачивают критические участки кода в ABORT

т.е. в случае если ОБЯЗАТЕЛЬНАЯ часть кода не найдена - модификатор прекратит работу, а в логах будет

 

NOT FOUND

ABORTING

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


Ссылка на сообщение
Поделиться на другие сайты
buslikdrev    38
1 час назад, AlexDW сказал:

 

это не ошибки, а журнал лога модификаторов

при каждом обновлении кеша модификаторов в него записываются данные о выполнении работы модификаторов

 

ошибки нужно смотреть в логе ошибок - что за ошибка, какой файл, какая строка, что в строке и тд

а в логи модификаторов лезть уже потом, в зависимости от найденного в логе ошибок

 

 

NOT FOUND не всегда означает ошибку

как правильно заметил @AWARO - это в первую очередь уведомление что код не найден

 

зависит от контекста, в какой именно части модификатора это обнаружено

и с тучей NOT FOUND мод может прекрасно работать - например, при перечислении исключающих действий для разных версий движков, для разных шаблонов, для НЕОБЯЗАТЕЛЬНЫХ частей и тд

 

ну и от грамотности автора мода

толковые - обычно оборачивают критические участки кода в ABORT

т.е. в случае если ОБЯЗАТЕЛЬНАЯ часть кода не найдена - модификатор прекратит работу, а в логах будет

 

NOT FOUND

ABORTING

Ну ясно.

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


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

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

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

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

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

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

Войти

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

Войти


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

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