Plugin '%PluginName%' not found
Добрый день. Помогите пожалуйста разобраться с проблемой.
Создал плагин в shop-e shopCustommenuPlugin
в теме shop-а вызываю его метод
{shopCustommenuPlugin::displayMenu(1)}
все работает отлично. Но когда я захотел вывести этот плагин в блоге, то получаю ошибку
" Class 'shopCustommenuPlugin' not found"
так же попробовал использовать тему shop-а как родительскую для блога, но в этом случае получаю ошибку
"Plugin custommenu not found"
Возникает вопрос - как можно вызвать плагин shop-a в другом приложении?
Создал плагин в shop-e shopCustommenuPlugin
в теме shop-а вызываю его метод
{shopCustommenuPlugin::displayMenu(1)}
все работает отлично. Но когда я захотел вывести этот плагин в блоге, то получаю ошибку
" Class 'shopCustommenuPlugin' not found"
так же попробовал использовать тему shop-а как родительскую для блога, но в этом случае получаю ошибку
"Plugin custommenu not found"
Возникает вопрос - как можно вызвать плагин shop-a в другом приложении?
3 ответа
{if $wa->shop}
{shopCustommenuPlugin::displayMenu(1)}
{/if}
в своем плагине я вызывал функцию wa()->getPlugin('custommenu') в которой происходила инициялизация этого плагина, но так как это вызывалось из контекста приложения "блог" то и плагин искался в приложении блог (а его там нет).
Решил проблему инициялизации экземпляра класса в ручную
$info = array(
'id' => 'custommenu',
'app_id' => 'shop'
);
new shopCustommenuPlugin($info);
Спасибо большое.
wa()->getPlugin('custommenu')
на
wa('shop')->getPlugin('custommenu')