Comment ajouter automatiquement des clients au groupe de clients en fonction de l'administrateur qui les a ajoutés
-
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.
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