Esthetic Collaborative Shopping [modded by Exile]

Esthetic Collaborative Shopping [modded by Exile] 1.1.3.2

Нет прав для скачивания
Подскажите пожалуйста как добавит эти кнопки они у меня не активны

upload_2017-6-22_16-43-33.png

ИИ ещё как сделать кнопку записаться Побольше ну скажем в 2 раза) Спасибо!
 
Если складчина находится на этапах Набор или Сбор и пользователь записавшийся в нее или даже уже оплативший, получает баню. То его выкидывает из складчины. В итоге вернувшись из бани, пользователь просто не знает в каких складчинах участвовал. Как сделать чтобы не выкидывало из складчины в случае блокировки пользователя?
 
Всем привет.
Такой вопрос.
Создал тестовую складчину. Стал организатором. Но. не могу добавить информацию о реквизитах платежа и о доставке. Нажимаю вкладку и пусто.
Тема UI.X
Screenshot_10.jpg
может нужно еще какое-нибудь дополнение установить? Подскажите кто сталкивался.
 
Всем привет.
Такой вопрос.
Создал тестовую складчину. Стал организатором. Но. не могу добавить информацию о реквизитах платежа и о доставке. Нажимаю вкладку и пусто.
Тема UI.X
Посмотреть вложение 72702
может нужно еще какое-нибудь дополнение установить? Подскажите кто сталкивался.
photo_2017-07-25_00-12-51.jpg
Права групп смотрите.
 
Права групп смотрите.
разрешил все по максимуму. В правах групп и модератора СП и участника СП и Организатора СП... картину тажа.. какие конкретно должны быть разрешения для орга?
********************

Вопрос снимается .... У меня просто кнопки редактирования не видны... при наведении мышкой всплывают подсказки.... сейчас буду исправлять...
 
Последнее редактирование:
На одном из форумов присмотрел подобную реализацию. Подскажите как можно такое реализовать?
[xenForo.Info]_3ed4NGK (1).png

Подскажу только как вывести в объявления список тем на которые Скоро сборы.

1. Включить режим отладки, добавив следующее в library/config.php
PHP:
$config['debug'] = true;
2. Внести изменения в library/Esthetic/CS/Listener/Hook.php
Добавить>>>
PHP:
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:
<?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:
<?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();
    }
}

3. Добавить фразу /admin.php?phrases/
Заголовок: option_estcs_notice_camepay
Текст фразы: Скоро сборы (или какую вам угодно)
Дополнение: Esthetic Collaborative Shopping
fr1.jpg
fr2.jpg

4. Создать в обявлениях admin.php?notices/
+ Создать новое объявление (и запомните его ID)
Скоро сборы
adw1.jpg

5. В настройках Esthetic Collaborative Shopping /admin.php?options/list/estcs
+ Добавить настройку /admin.php?options/add-option&group_id=estcs
по аналогии с Новые покупки итд и вписать туда ID из созданного обявления Скоро сборы
plus.jpg
sett2.jpg
sett1.jpg




 
Последнее редактирование:
:-)распишите пожалуйста, как убрать данное о совместных покупках...для тех кому они недоступныScreenshot_2017-08-20-20-03-40.png
 
Установил, тестирую в закрытом разделе с модераторами. Однако у всех юзеров в "карточке" появилось такое

Рейтинг организатора:
Эффективность: 0% | Организовано: 0
Рейтинг участника покупок:
Эффективность: 0% | Покупок: 0

Стоило бы отключить это для тех, кому СП не доступны. Это можно както сделать?
можно по подробней?как это скрыть:unsure:
 
Mirovinger, там что то в мембер кард...я не понимаю этих условий переменных:(можно по подробнее...так сказать ткнуть
 
Вы то, что я процитировал читали, зайти сюда - /admin.php?template-modifications/, и отключить модификацию для - member_card.
 
не могу понять, создаю покупку...меня кидает в список участников...исключаюсь из списка, делаюсь организатором и снова кидает в список участников:rolleyes: а как тут Hope не становится участником покупки...но при этом является организатором без записи в список?
 
не могу понять, создаю покупку...меня кидает в список участников...исключаюсь из списка, делаюсь организатором и снова кидает в список участников:rolleyes: а как тут Hope не становится участником покупки...но при этом является организатором без записи в список?
TaLLeR43, нужно в настройках (в теме совместной покупки) выставить параметр, что то типо "Вознаграждение организатора" - там есть "организатор платит взнос", "организатор платит взнос и отказывается от вознаграждения" и ещё какой то пункт.
Если поиграетесь с этими параметрами (в теме совместной покупки), то ответите на свой вопрос.
 
Подскажите- хочу сделать чтоб организатору, начислялись 50% от стоимости покупки. То-есть если покупка 1000 рублей, то складчики переплачивают немного больше, чтоб оплатить услуги орга, в размере 500 рублей. В настройках стоит так, но оргу в отчёте, показывает 0%:
 

Вложения

  • 150124.png
    150124.png
    213.8 KB · Просмотры: 30
  • 123229.png
    123229.png
    250.3 KB · Просмотры: 29
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу