Как вывести свой плагин в списке Партнерская программа?

Nikk99rus

Доброго времени суток!

Нам нужно вывести плагин в списке бонусной программы (партнерская программа). В документации не нашел хука для этой страницы, есть только "backend_settings_discounts". В коде нашел место, где проверяется список плагинов (SettingsAffiliate.html):
...

{foreach $plugins as $p}
            <li>
                <a href="#/affiliate/{$p.id}/" data-url="{$p.url}"><i class="icon16 {if !isset($p.img)} plugins{else}" style="background-image: url('{$wa_url}{$p.img}');{/if}"></i>{$p.name}</a>
            </li>
            {/foreach}
...

Как добиться, чтобы плагин попал в массив $plugins?

Заранее, благодарю!

3 марта 2016
  • GeekApp 3 марта 2016 15:31

    Добрый вечер

    /**
     * Backend affiliate settings
     *
     * Plugins are expected to return one item or a list of items to to add to affiliate menu.
     * Each item is represented by an array:
     * array(
     *   'id'   => string,  // Required.
     *   'name' => string,  // Required.
     *   'url'  => string,  // Required (unless you hack into JS using 'html' parameter). Content for settings page is fetched from this URL.
     * )
     *
     * @event backend_settings_discounts
     */
    $plugins = wa()->event('backend_settings_affiliate');

    По коду видно что можете добавить хук "backend_settings_affiliate" в Ваш плагин и верните массивом идентификатор, имя и урл плагина

  • Nikk99rus 3 марта 2016 17:33

    Благодарю! Плагин появился, все отлично. Только проблемы с url. В каком виде нужно передавать этот самый url? К примеру, как вывести страницу настройки плагина, описанного в документации (Brands)?

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

    Буду признателен за помощь

  • Syrnik.com 3 марта 2016 21:02

    Шаблон и контроллер настроек придется делать самостоятельно. И посмотрите документацию в разделе роутинг в бэкенде.

  • GeekApp 4 марта 2016 02:12
    1. ?plugin=[PLUGIN_ID]&module=affiliate&action=settings это урл
    2. shopReferralsPluginAffiliateSettings.action.php создать в экшенах
    3. templates/actions/affiliate/AffiliateSettings.html в шаблонах
  • Nikk99rus 4 марта 2016 02:19

    Благодарю!

    Все получилось!



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