Как автоматически добавлять клиентов в группу клиентов на основе администратора, которые их добавили

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

  •  11-12-2019
  •  | 
  •  

Вопрос

Мне нужно сделать следующее:

    .
  • У меня есть пять администраторов, которые могут получить доступ только к области «клиента»
  • они добавляют клиентов, чтобы купить на переднем конце
  • клиенты разделены на пять групп

    Мне нужно сделать процесс добавления пользователей, чтобы он исключил выбор, к которому добавляется группа, но он должен быть добавлен автоматически на основе того, какой администратор добавляет пользователь.

Это было полезно?

Решение

Создать пользовательский модуль с наблюдателем для 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 может создать наблюдатель для мероприятия adminhtml_customer_save_after, см. Зарегистрированный пользователь и действовать, следовательно.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с magento.stackexchange
scroll top