如何根据添加它们的管理员自动将客户添加到客户组
-
11-12-2019 - |
题
我需要发生在以下情况下:
- 我有五个管理员只能访问“客户”区域
- 他们正在加入客户在前端购买
- 客户分为五组
我需要做出添加用户的过程,以便选择添加到哪个组客户,但需要基于哪个admin添加用户添加到哪个组客户。
解决方案
使用Observer for adminhtml_customer_save_after
创建自定义模块
在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>
.
在观察者中
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
}
. 其他提示
yo可以为事件生成的观察者创建一个观察者,从而请参阅Logged用户并因此行为。