Как автоматически добавлять клиентов в группу клиентов на основе администратора, которые их добавили
-
11-12-2019 - |
Вопрос
Мне нужно сделать следующее:
- .
- У меня есть пять администраторов, которые могут получить доступ только к области «клиента»
- они добавляют клиентов, чтобы купить на переднем конце
- клиенты разделены на пять групп
Мне нужно сделать процесс добавления пользователей, чтобы он исключил выбор, к которому добавляется группа, но он должен быть добавлен автоматически на основе того, какой администратор добавляет пользователь.
Решение
Создать пользовательский модуль с наблюдателем для adminhtml_customer_save_after
в config.xml
<events>
<adminhtml_customer_save_after>
<observers>
<magepal_admincustomergroup>
<type>model</type>
<class>admincustomergroup/observer</class>
<method>saveAdminCustomerGroup</method>
</magepal_admincustomergroup>
</observers>
</adminhtml_customer_save_after>
</events>
.
В вашем наблюдателе
public function saveAdminCustomerGroup(Varien_Event_Observer $observer)
{
$customer = $observer->getCustomer();
$user = Mage::getSingleton('admin/session');
$userId = $user->getUser()->getUserId();
//check current admin user info and set customer group
// $customer->setData( 'group_id', 5 );
// save customer
// may want to check if customer already assign to a group
}
. Другие советы
YO может создать наблюдатель для мероприятия adminhtml_customer_save_after
, см. Зарегистрированный пользователь и действовать, следовательно.
Не связан с magento.stackexchange