获取在Magento管理面板中下订单的用户的用户标识

时间:2014-03-31 13:46:43

标签: magento admin enterprise sales orders

您好我们通过每天帮助客户的订单数来奖励我们的管理员用户。因此我们需要跟踪哪些管理员放置了哪些订单,我认为最简单的方法是将管理员用户ID添加到magento上的销售单位订单表中。我无法找到将订单与特定管理员相关联的方法,有人可以帮忙吗?

感谢。

1 个答案:

答案 0 :(得分:1)

您可以通过在sales_order_save_after事件上创建Event-Observer类型模块来执行此操作,只需确保将其封装在<adminhtml>节点中,而不是<global>,否则客户在网站的前端下订单可能会触发观察员功能。

Observer.php中,您可以将两者联系起来:

  1. 致电$observer->getEvent()->getOrder()->getId(); //这会从entity_id表中提取sales_flat_order
  2. 将其与Mage::getSingleton('admin/session')->getUser()->getUserId(); //相关联,这会从user_id表中提取admin_user
  3. 或者,看起来MagentoConnect上已经有一个模块可用:

    Administrator Who Placed The Order

    虽然这是一个付费扩展,实现Event-Observer方法似乎很简单。