Cómo agregar automáticamente a los clientes al grupo de clientes según el administrador que los agregó

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

  •  11-12-2019
  •  | 
  •  

Pregunta

Necesito hacer que suceda después de:

  • Tengo cinco administradores que solo pueden acceder al área "cliente"
  • están agregando clientes a comprar en la parte delantera
  • Los clientes se dividen en cinco grupos

    Necesito hacer el proceso de agregar usuarios para que excluya la elección de qué cliente se agrega el cliente, pero debe agregarse automáticamente basarse en qué administrador está agregando el usuario.

¿Fue útil?

Solución

Crear un módulo personalizado con un observador para adminhtml_customer_save_after

en 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>

en su 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
}

Otros consejos

Yo puede crear un observador para el evento adminhtml_customer_save_after, consulte el usuario registrado y actuar en consecuencia.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a magento.stackexchange
scroll top