В хуках:
https://developers.webasyst.ru/hooks/shop/frontend_review_add.after/
https://developers.webasyst.ru/hooks/shop/frontend_review_add.before/
При использования шаблонизатора в плагине на обработке данных хуков:
$view = wa()->getView();
Происходит ошибка в основном контроллере shopFrontendProductReviewsAddController
Unable to load template file 'review.html' code 0
Ошибка возникает в функции renderTemplate в блоке:
$view = wa()->getView(array('template_dir' => $theme_path));
$view->assign($assign);
return $view->fetch($template);
Однако getView - это фабрика и если поглядеть код глубже:
protected function getFactory($name, $class, $options = array(), ...) {
if (isset($this->factories[$name])) {
return $this->factories[$name];
}
то будет видно что если getView был вызван до этого без параметров, он и будет возвращен и соответсвенно переданные параметры не будут учтены, что и происходит
Просим исправить
4 комментария
Когда ожидать исправления?
Ждем фикс 4 месяца, чтобы заработал плагин уведомлений об отзывах. Товарищи разработчики, раз «Принято», то когда будет исправлено?
Присоединяюсь. Та же проблема, но не с этим хуком. Вобщем если хук вызывается вместе с
А после него в экшенах или контролерах вызывается
передается экземпляр который был создан ранее и параметры этому экземпляру не передаются. У вас же есть в waSmarty3View метод setOptions! Может стоит его расширить.
Тогда в shopFrontendProductReviewsAddController renderTemplate
Меняем на
и вуаля все работает как надо и контроллер и плагины.
Это же 1 минута времени!
Мы выпустили обновление Shop-Script с исправлением этого недочёта. Обновление можно установить в «Инсталлере».
Проверьте, пожалуйста. Сообщите нам, если проблема сохранилась.