Хуки и Хендлеры

Народ никак не получается к приложению команда прикрутить свой плагин из Шоп

Подключаю хук так
plugin.php

'handlers' => array(
   'frontend_head' => 'frontendHead',
   'frontend_my_nav' => 'frontendMyNav',
   'frontend_my_order' => 'frontendMyOrder',
   'frontend_checkout' => 'frontendCheckout',
   '*' => array(
       'event_app_id' => 'team',
       'event' => 'backend_profile',
       'class' => 'shopMypluginPlugin',
       'method' => ' ',
    ),
),

Если что либо указать в method то отдает error.log

For the myplugin plugin from the application shop wrong key `method`

Указывал и свой метод и от команды header_links_li

все время эта ошибка и результат 0.

Что блин таки я делаю не так???

Цель сделать свою вкладку со своей таблицей из плагина

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

9 ответов

  • 1
    Алексей Webasyst 6 мая 2020 23:21 #

    В классе shopMypluginPlugin должен быть метод, который укажите в method.
    После этого выполните очистку кеша в Настройках или Инсталлере.

    • +1
      WA-Master WA-Master 6 мая 2020 23:22 #

      Так в том то и дело что получаю только описанную ошибку и не более

      я делал все что вы описали 3 час убил на всякие вариации

    • +1
      WA-Master WA-Master 6 мая 2020 23:24 #

      И какое то скудное описание хуков для Команды
      https://developers.webasyst.ru...

    • +1
      WA-Master WA-Master 6 мая 2020 23:32 #
      'handlers' => array(
      'frontend_head' => 'frontendHead',
      'frontend_my_nav' => 'frontendMyNav',
      'frontend_my_order' => 'frontendMyOrder',
      'frontend_checkout' => 'frontendCheckout',
      '*' => array(
      'event_app_id' => 'team',
      'event' => 'backend_profile',
      'class' => 'shopMypluginPlugin',
      'method' => 'backendProfile',
      ),
      ),

      shopMyplugin.plugin.php

      class shopMypluginPlugin extends shopPlugin {

           public function backendProfile(){
              waLog::dump('34234234234');
           }

      }

      Даже дамп не выводит

      • +2
        Алексей Алексей Webasyst 6 мая 2020 23:54 #

        Вот с таким кодом работает

        '*' => [
                    [
                        'event_app_id' => 'team',
                        'event' => 'backend_profile',
                        'class' => 'shopMypluginPlugin',
                        'method' => 'backendProfile',
                    ]
                ],

        • +1
          WA-Master WA-Master 6 мая 2020 23:56 #

          А почему так?

        • +1
          WA-Master WA-Master 6 мая 2020 23:58 #

          да работает.
          только теперь понять бы как сюда воткнуть http://prntscr.com/sc6tqu
          в описании вообще пусто и нет об этом ничего

          • +2
            Алексей Алексей Webasyst 7 мая 2020 00:29 #

            Это табы Контактов.

            '*' => [
                        [
                            'event_app_id' => 'contacts',
                            'event' => 'profile.tab',
                            'class' => 'shopDebugPlugin',
                            'method' => 'myteam',
                        ]
                    ],

            и обработчик вида

            public static function myteam($params)
                {
                    return array(
                        'title' => _w('Requests').' (15)',
                        'html' => 'HTML',
                        'count' => 0,
                    );
                }

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

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