Magento - 订单数据何时保存到DB中

时间:2016-08-09 11:00:16

标签: php magento

我需要将额外的数据存储到PHP $_SESSION,但我需要在将Magento订单保存到数据库时执行此操作。我正在保存其他付款方式信息,这些信息不需要存储在数据库中,未明确连接订购。你能不能给我一点这个过程的背景知识?

  • When它被保存了吗?
  • what class完成了吗?

1 个答案:

答案 0 :(得分:1)

您是否尝试过使用Magento活动?甚至建议使用事件而不是(我想你想要的)编辑核心Magento文件。 在这种情况下,您可以根据需要使用两个事件。

sales_order_save_after

sales_order_save_before

他们基本上就是他们所说的,第一个你可以在将它保存到数据库之前修改订单,第二个将允许你修改已经保存的订单。 关于Magento观察员(如果你不熟悉它们),请在这里回答:https://magento.stackexchange.com/questions/41277/how-to-create-an-new-observer-on-the-event-catalog-product-save-before对你来说应该足够了。当然,请记住观察您想要的事件。然后在你的观察者方法中你只需要使用这样的东西:

$order = $observer->getEvent()->getOrder();

并使用此订单执行您想要的操作(当您要更改时,使用event _after记住 - > save()顺序。