您好我们通过每天帮助客户的订单数来奖励我们的管理员用户。因此我们需要跟踪哪些管理员放置了哪些订单,我认为最简单的方法是将管理员用户ID添加到magento上的销售单位订单表中。我无法找到将订单与特定管理员相关联的方法,有人可以帮忙吗?
感谢。
答案 0 :(得分:1)
您可以通过在sales_order_save_after
事件上创建Event-Observer类型模块来执行此操作,只需确保将其封装在<adminhtml>
节点中,而不是<global>
,否则客户在网站的前端下订单可能会触发观察员功能。
在Observer.php
中,您可以将两者联系起来:
$observer->getEvent()->getOrder()->getId();
//这会从entity_id
表中提取sales_flat_order
值Mage::getSingleton('admin/session')->getUser()->getUserId();
//相关联,这会从user_id
表中提取admin_user
值或者,看起来MagentoConnect上已经有一个模块可用:
Administrator Who Placed The Order
虽然这是一个付费扩展,实现Event-Observer方法似乎很简单。