Отображение плагина из Магазина в приложении Сайт

Здравствуйте. Помогите решить следующую проблему:
Есть плагин к магазину. При попытке вызвать хелпер этого плагина в приложении "Сайт" выскакивает ошибка, не найден плагин.
Как решить?

P.S. Добавление конструкции {if $wa->shop}{/if} не помогло.

2 ответа

  • 1
    Михаил Ушенин Webasyst 24 февраля 2014 05:35 #
    Для того чтобы обращаться к классам другого приложения, необходимо его сначала инициализировать, например:
    {$_tmp = $wa->shop}
  • 0
    Уважаемые разработчики! Возможно, для ответа не хватает подробностей?

    Плагин social_widgets, пытаюсь разместить в футере в файле index.html.

    Вызываю через хелпер:
    {if $wa->shop}
    {shopSocial_widgetsPlugin::display()}
    {/if}

    Пока мы в приложении "Магазин"-плагин работает.
    Переходим в приложение "Сайт" -видим вот такую ругань:


    Plugin social_widgets not found
    Error with code 0 in 'Z:\home\localhost\www\ss5\wa-system\waSystem.class.php' around line 962:

    957 if ($set_active) {
    958 self::pushActivePlugin($plugin_id, $app_id);
    959 }
    960 return new $class($plugin_info);
    961 } else {
    >>962 throw new waException('Plugin '.$plugin_id.' not found');
    963 }
    964 }
    965
    966 /**
    967 * Trigger event with given $name from current active application.

    Call stack

    #0 Z:\home\localhost\www\ss5\wa-apps\shop\plugins\social_widgets\lib\shopSocial_widgets.plugin.php(155): waSystem->getPlugin('social_widgets')
    #1 Z:\home\localhost\www\ss5\wa-cache\apps\site\templates\compiled\site_ru_RU\92\bb\63\92bb63cfc9935e1b973e5335ee499bf607d81fd1.file.index.html.php(175): shopSocial_widgetsPlugin::display()
    #2 Z:\home\localhost\www\ss5\wa-system\vendors\smarty3\sysplugins\smarty_internal_templatebase.php(180): content_5318f79f832517_39245729(Object(Smarty_Internal_Template))
    #3 Z:\home\localhost\www\ss5\wa-system\vendors\smarty3\sysplugins\smarty_internal_templatebase.php(374): Smarty_Internal_TemplateBase->fetch('file:index.html', NULL, NULL, NULL, true)
    #4 Z:\home\localhost\www\ss5\wa-system\view\waSmarty3View.class.php(125): Smarty_Internal_TemplateBase->display('file:index.html', NULL)
    #5 Z:\home\localhost\www\ss5\wa-system\layout\waLayout.class.php(120): waSmarty3View->display('file:index.html')
    #6 Z:\home\localhost\www\ss5\wa-system\controller\waViewController.class.php(104): waLayout->display()
    #7 Z:\home\localhost\www\ss5\wa-system\controller\waViewController.class.php(47): waViewController->display()
    #8 Z:\home\localhost\www\ss5\wa-system\controller\waFrontController.class.php(125): waViewController->run()
    #9 Z:\home\localhost\www\ss5\wa-system\controller\waFrontController.class.php(61): waFrontController->execute('', 'frontend', NULL)
    #10 Z:\home\localhost\www\ss5\wa-system\waSystem.class.php(471): waFrontController->dispatch()
    #11 Z:\home\localhost\www\ss5\index.php(7): waSystem->dispatch()
    #12 {main}

    Request

    array (
    )

    Params

    array (
    'app' => 'site',
    'theme' => 'sidebar',
    'theme_mobile' => 'sidebar',
    'locale' => 'ru_RU',
    'url' => '',
    'module' => 'frontend',
    )

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

Добавить ответ

Чтобы добавить комментарий, зарегистрируйтесь или войдите