Ошибка отображения расширения Magento и перенаправление изнутри модели, а не контроллера

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

Я написал собственный компонент, который использует сторонний удаленный API. Иногда в API возникают ошибки, и я хочу иметь возможность корректно с ними справляться. Я прочитал следующую статью о создании предупреждений и уведомлений об ошибках здесь http://www.deepcodeonline.com/blog/magento/how-to-display-error-success-and-notice-messages-in-magento.

Я могу заставить его работать, когда методы addError или addNotice вызываются из кода контроллера, но я хочу вызывать их из модели, потому что только в модели, о которой я знаю, произошла ошибка.


person Dom    schedule 28.11.2012    source источник
comment
Извините, пожалуйста, игнорируйте этот вопрос. Я тупо вызывал эти функции из своего кода, который не выполнялся!   -  person Dom    schedule 28.11.2012


Ответы (1)


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

person JNDPNT    schedule 28.11.2012