我们通过每天帮助客户的订单数量来奖励我们的管理员用户。所以我们需要跟踪哪些管理员下了哪些订单,我认为最简单的方法是将管理员用户 ID 添加到 magento 上的销售平面订单表中。
问问题
1798 次
1 回答
1
您可以通过在事件上创建一个Event-Observer类型的模块来做到这一点sales_order_save_after
,只需确保将其包含在<adminhtml>
节点中而不是<global>
,否则客户在您网站的前端下订单可能会触发观察者功能。
您可以通过Observer.php
以下方式将两者联系起来:
- 调用
$observer->getEvent()->getOrder()->getId();
//this从表中获取entity_id
值sales_flat_order
- 将其关联到
Mage::getSingleton('admin/session')->getUser()->getUserId();
//this从表中获取user_id
值admin_user
或者,看起来 MagentoConnect 上已经有一个模块可用:
虽然这是一个付费扩展,但实现 Event-Observer 方法似乎很简单。
于 2014-11-04T09:29:10.013 回答