2

我们通过每天帮助客户的订单数量来奖励我们的管理员用户。所以我们需要跟踪哪些管理员下了哪些订单,我认为最简单的方法是将管理员用户 ID 添加到 magento 上的销售平面订单表中。

4

1 回答 1

1

您可以通过在事件上创建一个Event-Observer类型的模块来做到这一点sales_order_save_after,只需确保将其包含在<adminhtml>节点中而不是<global>,否则客户在您网站的前端下订单可能会触发观察者功能。

您可以通过Observer.php以下方式将两者联系起来:

  1. 调用$observer->getEvent()->getOrder()->getId();//this从表中获取entity_idsales_flat_order
  2. 将其关联到Mage::getSingleton('admin/session')->getUser()->getUserId();//this从表中获取user_idadmin_user

或者,看起来 MagentoConnect 上已经有一个模块可用:

下订单的管理员

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

于 2014-11-04T09:29:10.013 回答