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

Последствия комментирования Trigger pre/post events в engine/loader.php

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

Добрый вечер уважаемые форумчане,

 

Создавали один кастомный модуль под OC 2.0.1.1 и понадобилось его перенести на другой магазин под версией 2.2 .

В частности, в коде модуля есть следующие строки:

...
// Version
define("VERSION", "2.2.0.0");
// Configuration
if (is_file("../config.php")) {
	require_once("../config.php");
}
// Startup
require_once(DIR_SYSTEM . "startup.php");

$registry = new Registry();
$loader = new Loader($registry);
$registry->set("load", $loader);
$config = new Config();
$registry->set("config", $config);
$response = new Response();
...

Интересно то, что в лоадере (system.engine/loader.php) из 2.2 присутствует следующий код:

			// Trigger the pre events
			$result = $registry->get('event')->trigger('model/' . $route . '/before', array_merge(array(&$route), $args));
			
			if ($result) {
				return $result;
			}
////и
			// Trigger the post events
			$result = $registry->get('event')->trigger('model/' . $route . '/after', array_merge(array(&$route, &$output), $args));
	
			if ($result) {
				return $result;
			}

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

 

Так вот, уважаемые знатоки, не подскажете насколько важен этот код и еcли важен, то как можно будет обойти данную ошибку (появляется, если не комментирую)?

mod_fcgid: stderr: PHP Fatal error:  Call to a member function trigger() on null in /system/engine/loader.php on line 156

 

Заранее благодарю за помощь!

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

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


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

да ничего страшного, все норм!

Чего? :(

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


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

Чего? :(

 

ну какой вопрос такой и ответ)

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


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

Дык нормальный вопрос

 

В 14.11.2017 в 23:41, vlad4298 сказал:

Создавали один кастомный модуль под OC 2.0.1.1 и понадобилось его перенести на другой магазин под версией 2.2 .

Закажите адаптацию у спецов

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


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

Закажите адаптацию у спецов

закажите у меня недорого-дешево, поправлю

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


Ссылка на сообщение
Поделиться на другие сайты
On 11/18/2017 at 12:35 AM, kabantejay said:

закажите у меня недорого-дешево, поправлю

 

On 11/18/2017 at 12:14 AM, chukcha said:

Дык нормальный вопрос

 

Закажите адаптацию у спецов

 

Большое спасибо за ответы.

Ну, а для начала, вы не в курсе за что код отвечает?

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

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


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

В курсе...
вызов событий before и after

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


Ссылка на сообщение
Поделиться на другие сайты
1 hour ago, chukcha said:

В курсе...
вызов событий before и after

 

Очень остроумно)

 

Ладно, добро, спасибо за помощь.

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


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

хм, а какой ответ вы хотели услышать?

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


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

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

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

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

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

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

Войти

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

Войти

  • Похожий контент

    • От Arion
      Здравствуйте! Прошу помочь разобраться в проблеме. Полностью перестали работать модификаторы (которые в админке в разделе Модули/Расширения - > Модификаторы). Список модификаторов есть, они включаются и выключаются, НО при обновлении кэша модификаторов на сайте не происходит абсолютно никаких изменений, как будто модификаторов никаких и не установлено. Причём если я создаю файл ***.ocmod.xml и добавляю его в /system, то всё работает как и нужно, но стоит этот же код модификатора установить через админку, он совсем не работает. Не знаю в какую даже сторону копать... Ошибок в логах никаких....И не обратил внимание после чего это началось. Opencart 2.3.0.2
    • От spectre
      500.00 руб
      Скачать/Купить дополнение


      Доработка вашего сайта
      Я НЕ ЗАНИМАЮСЬ ВЕРСТКОЙ!!! ВООБЩЕ!!! 
       
       
      Услуга заключается в любой доработке вашего (программирование, функционал, новые возможности) сайта по предварительному согласованию цены и сроков реализации при условии предоставления всех требуемых доступов 
       
      Варианты цены:
       
      - 500 р - несложная доработка до получаса
      - 700 р - несложная доработка от получаса до часа
      - 1000 р - доработка от часа до двух
      - 1500 р - доработка от часа до трех
       
      ПЕРЕД ПОКУПКОЙ УСЛУГИ ОБЯЗАТЕЛЬНО СОГЛАСОВЫВАЙТЕ СО МНОЙ ВРЕМЯ И КОНКРЕТИКУ!
      Добавил spectre Добавлено 21.04.2018 Категория Услуги  
    • От spectre
      Я НЕ ЗАНИМАЮСЬ ВЕРСТКОЙ!!! ВООБЩЕ!!! 
       
       
      Услуга заключается в любой доработке вашего (программирование, функционал, новые возможности) сайта по предварительному согласованию цены и сроков реализации при условии предоставления всех требуемых доступов 
       
      Варианты цены:
       
      - 500 р - несложная доработка до получаса
      - 700 р - несложная доработка от получаса до часа
      - 1000 р - доработка от часа до двух
      - 1500 р - доработка от часа до трех
       
      ПЕРЕД ПОКУПКОЙ УСЛУГИ ОБЯЗАТЕЛЬНО СОГЛАСОВЫВАЙТЕ СО МНОЙ ВРЕМЯ И КОНКРЕТИКУ!
    • От Alex10
      Добрый день, помогите пожалуйста с решением проблемы. После установки дополнения возникла такая ошибка: 
      Parse error: syntax error, unexpected '$url' (T_VARIABLE), expecting function (T_FUNCTION) in /system/storage/modification/catalog/controller/product/category.php on line 569
       
      $url = ''; if (isset($this->request->get['filter'])) { $url .= '&filter=' . $this->request->get['filter']; } if (isset($this->request->get['limit'])) { $url .= '&limit=' . $this->request->get['limit']; } что нужно прописать в $url = ' '; , чтоб решить проблему?
    • От lambda371
      Доброго времени суток, форумчане!
      Столкнулся с небольшой проблемой
      На странице категории очень странно отображаются товары
      На одной строчке 3 товара, на другой 1
      Как будто остаются пустые места
      Что можно с этим сделать?

      Прикрепляю ссылку на страницу категорий:
      http://гидротех-центр37.рф/electro-dvigateli
  • Последние посетители   0 пользователей онлайн

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

×

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

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