Comment ajouter automatiquement des clients au groupe de clients en fonction de l'administrateur qui les a ajoutés

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

  •  11-12-2019
  •  | 
  •  

Question

Je dois réaliser les choses suivantes :

  • J'ai cinq administrateurs qui ne peuvent accéder qu'à la zone "Client"
  • Ils ajoutent des clients à acheter dès le début
  • Les clients sont divisés en cinq groupes

Je dois effectuer le processus d'ajout d'utilisateurs afin qu'il exclue le choix du groupe auquel le client est ajouté, mais il doit être ajouté automatiquement en fonction de l'administrateur qui ajoute l'utilisateur.

Était-ce utile?

La solution

Créez un module personnalisé avec un observateur pour adminhtml_customer_save_after

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

Dans ton observateur

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
}

Autres conseils

YO peut créer un observateur pour l'événement adminhtml_customer_save_after, voir l'utilisateur enregistré et agir par conséquent.

Licencié sous: CC-BY-SA avec attribution
Non affilié à magento.stackexchange
scroll top