Mirovinger
Администрация
		- Сообщения
- 23,606
- Решения
- 86
- Реакции
- 58,984
- Баллы
- 50,975
Сборы взносов => 23, это и есть Ид созданного объявления.Я выше на скрине, привёл пример,
Смотрите видео ниже, чтобы узнать, как установить наш сайт в качестве веб-приложения на домашнем экране.
							 
						
Примечание: В настоящее время эта функция требует доступа к сайту с помощью встроенного браузера Safari.
![Esthetic Collaborative Shopping [modded by Exile]](/data/resource_icons/4/4465.jpg?1460054351) 
				
			
			Сборы взносов => 23, это и есть Ид созданного объявления.Я выше на скрине, привёл пример,
Эврика аххха спасибоСборы взносов => 23, это и есть Ид созданного объявления.
Всем привет.
Такой вопрос.
Создал тестовую складчину. Стал организатором. Но. не могу добавить информацию о реквизитах платежа и о доставке. Нажимаю вкладку и пусто.
Тема UI.X
Посмотреть вложение 72702
может нужно еще какое-нибудь дополнение установить? Подскажите кто сталкивался.
 
 разрешил все по максимуму. В правах групп и модератора СП и участника СП и Организатора СП... картину тажа.. какие конкретно должны быть разрешения для орга?Права групп смотрите.
уже :-)В каталог своего стиля, загрузите каталог из архива.
На одном из форумов присмотрел подобную реализацию. Подскажите как можно такое реализовать?
![[xenForo.Info]_3ed4NGK (1).png [xenForo.Info]_3ed4NGK (1).png](https://xenforo.info/data/attachments/72/72754-ddd24ffc867c1061874142d8447e1255.jpg) 
 $config['debug'] = true;else if ($key == $options->estcs_notice_camepay)
            {
                $param['message'] = Esthetic_CS_Helper_Shopping::prepareNotice('estcs_notice_type_notice_camepay', 's.collection_date > 0 AND s.stage = \'open\'');
            }<?php
/**
 * Обработчик событий вызова хуков
 * @package     Esthetic_CS
 */
// TODO: Выпилить к [А по щам?]м
class Esthetic_CS_Listener_Hook
{
    /**
     * Обработка хуков
     * @param   string                      $hook_name
     * @param   string                      &$contents
     * @param   array                       $hook_params
     * @param   XenForo_Template_Abstract   $template
     * @return  bool
     */
    public static function listen($hook_name, &$contents, array $hook_params, XenForo_Template_Abstract $template)
    {
        switch ($hook_name)
        {
            case 'admin_forum_edit_panes':
                self::caseForumPanes($contents, $hook_params);
                break;
            case 'admin_forum_edit_tabs':
                self::caseForumTabs($contents, $hook_params);
                break;
            case 'estcs_currency_title':
                self::caseCurrencyTitle($contents, $hook_params);
                break;
            case 'navtab_middle':   
            case 'navigation_visitor_tab_links2':
                self::caseNavigationVisitorTabLinks2($contents, $hook_params);
                break;
            case 'page_container_notices':
                self::casePageContainerNotices($contents, $hook_params);
                break;
            case 'moderator_bar':
                self::caseModeratorBar($contents, $hook_params);
                break;
            default:
                break;
        }
 
        return true;
    }
    /**
     * Панель установок раздела
     * @param   string                      $contents
     * @param   array                       $params
     * @return  bool
     */
    protected static function caseForumPanes (&$contents, &$params)
    {
        $contents .= '<!--@estcs:pane-->';
        return true;
    }
    /**
     * Вкладки установок раздела
     * @param   string                      $contents
     * @param   array                       $params
     * @return  bool
     */
    protected static function caseForumTabs (&$contents, &$params)
    {
        $template = new XenForo_Template_Admin ('estcs_edit_tabs', $params);
        $contents .= $template->render();
 
        return true;
    }
    /**
     * Вкладки установок раздела
     * @param   string                      $contents
     * @param   array                       $params
     * @return  bool
     */
    protected static function caseCurrencyTitle (&$contents, &$params)
    {
        $contents .= Esthetic_CS_Helper_Shopping::getCurrencyTitle();
        return true;
    }
 
    /**
     * Вкладка меню пользователя
     * @param   string                      $contents
     * @param   array                       $params
     * @return  bool
     */
    protected static function caseNavigationVisitorTabLinks2 (&$contents, &$params)
    {
        if (false === ($visitor = XenForo_Visitor::getInstance()))
        {
            return false;
        }
 
        $template = new XenForo_Template_Public ('estcs_navigation_tab', $params + array(
            'add_joined_shoppings'      => true,
            'add_organized_shoppings'   => $visitor->hasPermission('estcs', 'estcs_can_organize')
        ));
        $contents .= $template->render();
 
        return true;
    }
 
 
    /**
     * Обработка новостей
     * @param   string                      $contents
     * @param   array                       $params
     * @return  bool
     */
    protected static function casePageContainerNotices(&$contents, &$params)
    {
        if (empty ($params))
        {
            return false;
        }
 
        $options = XenForo_Application::get('options');
        foreach ($params['block'] as $key => &$param)
        {
            if (!isset ($param['message']))
            {
                continue;
            }
            if ($key == $options->estcs_notice_new)
            {
                $param['message'] = Esthetic_CS_Helper_Shopping::prepareNotice('estcs_notice_type_new', 's.stage NOT IN (\'banned\', \'closed\')');
            }
            else if ($key == $options->estcs_notice_org)
            {
                $param['message'] = Esthetic_CS_Helper_Shopping::prepareNotice('estcs_notice_type_orgenizer_required', 's.organizer_id = 0 AND s.stage = \'open\'');
            }
            else if ($key == $options->estcs_notice_camepay)
            {
                $param['message'] = Esthetic_CS_Helper_Shopping::prepareNotice('estcs_notice_type_notice_camepay', 's.collection_date > 0 AND s.stage = \'open\'');
            }
            else if ($key == $options->estcs_notice_pay)
            {
                $param['message'] = Esthetic_CS_Helper_Shopping::prepareNotice('estcs_notice_type_active', 's.organizer_id > 0 AND s.stage = \'active\'');
            }
            if (empty ($param['message']))
            {
                unset ($params['block'][$key]);
            }
        }
 
        $template = new XenForo_Template_Public('notices', array('notices' => $params));
        $contents = $template->render();
 
 
        return true;
    }
    /**
     * Обработка полосы уведомлений модератора
     * @param   string                      $contents
     * @param   array                       $params
     * @return  bool
     */
    protected static function caseModeratorBar(&$contents, $params)
    {
        $visitor = XenForo_Visitor::getInstance();
        if (!$visitor->hasPermission('estcs', 'estcs_can_approve_org')) {
            return false;
        }
 
        $template = new XenForo_Template_Public ('estcs_moderator_bar', array (
            'organizers_count'  => (int)XenForo_Model::create('Esthetic_CS_Model_OrganizeRequest')->getTotalRequestsCount()
        ));
        $contents = $template->render();
    }
}<?php
/**
 * Обработчик событий вызова хуков
 * @package     Esthetic_CS
 */
// TODO: Выпилить к [А по щам?]м
class Esthetic_CS_Listener_Hook
{
    /**
     * Обработка хуков
     * @param   string                      $hook_name
     * @param   string                      &$contents
     * @param   array                       $hook_params
     * @param   XenForo_Template_Abstract   $template
     * @return  bool
     */
    public static function listen($hook_name, &$contents, array $hook_params, XenForo_Template_Abstract $template)
    {
        switch ($hook_name)
        {
            case 'admin_forum_edit_panes':
                self::caseForumPanes($contents, $hook_params);
                break;
            case 'admin_forum_edit_tabs':
                self::caseForumTabs($contents, $hook_params);
                break;
            case 'estcs_currency_title':
                self::caseCurrencyTitle($contents, $hook_params);
                break;
            case 'navtab_middle':   
            case 'navigation_visitor_tab_links2':
                self::caseNavigationVisitorTabLinks2($contents, $hook_params);
                break;
            case 'page_container_notices':
                self::casePageContainerNotices($contents, $hook_params);
                break;
            case 'moderator_bar':
                self::caseModeratorBar($contents, $hook_params);
                break;
            default:
                break;
        }
 
        return true;
    }
    /**
     * Панель установок раздела
     * @param   string                      $contents
     * @param   array                       $params
     * @return  bool
     */
    protected static function caseForumPanes (&$contents, &$params)
    {
        $contents .= '<!--@estcs:pane-->';
        return true;
    }
    /**
     * Вкладки установок раздела
     * @param   string                      $contents
     * @param   array                       $params
     * @return  bool
     */
    protected static function caseForumTabs (&$contents, &$params)
    {
        $template = new XenForo_Template_Admin ('estcs_edit_tabs', $params);
        $contents .= $template->render();
 
        return true;
    }
    /**
     * Вкладки установок раздела
     * @param   string                      $contents
     * @param   array                       $params
     * @return  bool
     */
    protected static function caseCurrencyTitle (&$contents, &$params)
    {
        $contents .= Esthetic_CS_Helper_Shopping::getCurrencyTitle();
        return true;
    }
 
    /**
     * Вкладка меню пользователя
     * @param   string                      $contents
     * @param   array                       $params
     * @return  bool
     */
    protected static function caseNavigationVisitorTabLinks2 (&$contents, &$params)
    {
        if (false === ($visitor = XenForo_Visitor::getInstance()))
        {
            return false;
        }
 
        $template = new XenForo_Template_Public ('estcs_navigation_tab', $params + array(
            'add_joined_shoppings'      => true,
            'add_organized_shoppings'   => $visitor->hasPermission('estcs', 'estcs_can_organize')
        ));
        $contents .= $template->render();
 
        return true;
    }
 
 
    /**
     * Обработка новостей
     * @param   string                      $contents
     * @param   array                       $params
     * @return  bool
     */
    protected static function casePageContainerNotices(&$contents, &$params)
    {
        if (empty ($params))
        {
            return false;
        }
 
        $options = XenForo_Application::get('options');
        foreach ($params['block'] as $key => &$param)
        {
            if (!isset ($param['message']))
            {
                continue;
            }
            if ($key == $options->estcs_notice_new)
            {
                $param['message'] = Esthetic_CS_Helper_Shopping::prepareNotice('estcs_notice_type_new', 's.stage NOT IN (\'banned\', \'closed\')');
            }
            else if ($key == $options->estcs_notice_org)
            {
                $param['message'] = Esthetic_CS_Helper_Shopping::prepareNotice('estcs_notice_type_orgenizer_required', 's.organizer_id = 0 AND s.stage = \'open\'');
            }
            else if ($key == $options->estcs_notice_camepay)
            {
                $param['message'] = Esthetic_CS_Helper_Shopping::prepareNotice('estcs_notice_type_notice_camepay', 's.collection_date > 0 AND s.stage = \'open\'');
            }
            else if ($key == $options->estcs_notice_pay)
            {
                $param['message'] = Esthetic_CS_Helper_Shopping::prepareNotice('estcs_notice_type_active', 's.organizer_id > 0 AND s.stage = \'active\'');
            }
            if (empty ($param['message']))
            {
                unset ($params['block'][$key]);
            }
        }
 
        $template = new XenForo_Template_Public('notices', array('notices' => $params));
        $contents = $template->render();
 
 
        return true;
    }
    /**
     * Обработка полосы уведомлений модератора
     * @param   string                      $contents
     * @param   array                       $params
     * @return  bool
     */
    protected static function caseModeratorBar(&$contents, $params)
    {
        $visitor = XenForo_Visitor::getInstance();
        if (!$visitor->hasPermission('estcs', 'estcs_can_approve_org')) {
            return false;
        }
 
        $template = new XenForo_Template_Public ('estcs_moderator_bar', array (
            'organizers_count'  => (int)XenForo_Model::create('Esthetic_CS_Model_OrganizeRequest')->getTotalRequestsCount()
        ));
        $contents = $template->render();
    }
}





можно по подробней?как это скрыть:unsure:Установил, тестирую в закрытом разделе с модераторами. Однако у всех юзеров в "карточке" появилось такое
Рейтинг организатора:
Эффективность: 0% | Организовано: 0
Рейтинг участника покупок:
Эффективность: 0% | Покупок: 0
Стоило бы отключить это для тех, кому СП не доступны. Это можно както сделать?
Вроде там же и ответили. =)Да, найти модификацию шаблона для member_card, и отключить её.
TaLLeR43, нужно в настройках (в теме совместной покупки) выставить параметр, что то типо "Вознаграждение организатора" - там есть "организатор платит взнос", "организатор платит взнос и отказывается от вознаграждения" и ещё какой то пункт.не могу понять, создаю покупку...меня кидает в список участников...исключаюсь из списка, делаюсь организатором и снова кидает в список участников:rolleyes: а как тут Hope не становится участником покупки...но при этом является организатором без записи в список?

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