Как группировать клиентов по менеджерам из описания не понятно.
Можно добавить распределение по основной группе в которую входит клиент.
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 : '');
Все это "на коленке", и годится только для использования внутри орг.