Como adicionar automaticamente os clientes para o grupo de clientes com base em admin adicionado
-
11-12-2019 - |
Pergunta
Eu preciso fazer acontecer a seguir:
- Eu tenho cinco administradores que só pode acessar o "Cliente" área
- Eles estão adicionando os clientes a comprar no front-end
- Os clientes são divididos em cinco grupos de
Eu preciso fazer o processo de adição de usuários, de modo que exclui escolher qual grupo de clientes é adicionado, mas ele precisa ser adicionado automaticamente com base no qual o administrador está adicionando o usuário.
Solução
Criar um módulo personalizado com um observador para adminhtml_customer_save_after
No 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>
Em seu observador
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
}
Outras dicas
Yo pode criar um observador para o evento adminhtml_customer_save_after
, consulte o utilizador com sessão iniciada e agir consequentemente.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a magento.stackexchange