Ответить Новая тема Новый опрос 
 Разделить продавцов
Alex2902
Новичок
Сообщений: 82
Регистрация: 15-07-2012


20-02-2014 16:17
Добрый день.

Возникла мысль сделать CRM систему на базе presta под транспортную компанию. Соответственно создался такой вопрос:

можно ли как-то ограничить список клиентов и заказов от них для обозревания тем или иным менеджером? Т.е. менеджер №1 видит только своих клиентов, а менеджер №2 - своих. При этом Администратор, конечно, видит всех.

Заранее спасибо.
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
e_v_medvedev
Профессионал
Сообщений: 806
Откуда: Москва
Регистрация: 25-03-2011


21-02-2014 18:55
Нет. Для этого придется много пилить.В престе разграничение доступа делается только по видам объектов.
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Alex2902
Новичок
Сообщений: 82
Регистрация: 15-07-2012


03-03-2014 19:52
Ясно...Жаль....Спасибо.
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
prestaservice
Cпециалист
Сообщений: 283
Откуда: Украина
Регистрация: 11-10-2013


03-03-2014 22:40
Сделать можно.
 
Вне форума
ПМ 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
edis
Новичок
Сообщений: 37
Регистрация: 23-03-2010


03-03-2014 23:26
kak?
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Алекс


Администратор
Сообщений: 4516
Откуда: Красноярск
Регистрация: 29-05-2009


04-03-2014 03:09
Как группировать клиентов по менеджерам из описания не понятно.
Можно добавить распределение по основной группе в которую входит клиент.

1. В таблицу employee добавьте колонку `id_group`
пример:
Код:
ALTER TABLE `ПРЕФИКС_employee`ADD COLUMN `id_group` INT(10) NOT NULL DEFAULT '';


2. Откройте /controllers/admin/AdminEmployeesController.php
перед:
Код:
if (Shop::isFeatureActive())

добавьте:
Код:
$this->fields_value['id_group'] = Db::getInstance()->getValue('SELECT id_group FROM '._DB_PREFIX_.'employee WHERE id_employee = '.(int)Tools::getValue('id_employee'));

            $this->fields_form['input'][] = array(
                'type' => 'select',
                'label' => $this->l('Group:'),
                'name' => 'id_group',
                'options' => array(
                    'query' => Group::getGroups($this->context->language->id),
                    'id' => 'id_group',
                    'name' => 'name',
                    'default' => array(
                        'value' => '',
                        'label' => $this->l('-- Choose --')
                    )
                )
            );


3. В настройках администратора выберите необходимого менеджера и в настройках выберите обслуживаемую им группу клиентов.

4. Откройте /controllers/admin/AdminCustomersController.php
перед:
Код:
$this->fields_list = array(

добавьте:
Код:
$egroup = Db::getInstance()->getValue('SELECT id_group FROM '._DB_PREFIX_.'employee WHERE id_employee = '.$this->context->cookie->id_employee);
$this->_where = ($egroup ? 'AND id_default_group = '.$egroup : '');


5. Откройте /controllers/admin/AdminOrdersController.php
перед:
Код:
$this->fields_list = array(

добавьте:
Код:
$egroup = Db::getInstance()->getValue('SELECT id_group FROM '._DB_PREFIX_.'employee WHERE id_employee = '.$this->context->cookie->id_employee);
$this->_where = ($egroup ? 'AND id_default_group = '.$egroup : '');



Все это "на коленке", и годится только для использования внутри орг.
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
e_v_medvedev
Профессионал
Сообщений: 806
Откуда: Москва
Регистрация: 25-03-2011


05-03-2014 15:32
А теперь еще для разделения заказов такую же простыню в студию :-).
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Алекс


Администратор
Сообщений: 4516
Откуда: Красноярск
Регистрация: 29-05-2009


05-03-2014 16:41
Цитата:( e_v_medvedev @ 05-03-2014 16:32 Смотреть сообщение )
А теперь еще для разделения заказов такую же простыню в студию :-).
Разделение заказов в 5ом пункте.
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Ответить Новая тема Новый опрос