Como adicionar automaticamente os clientes para o grupo de clientes com base em admin adicionado

magento.stackexchange https://magento.stackexchange.com//questions/31718

  •  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.

Foi útil?

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
scroll top