我需要将额外的数据存储到PHP $_SESSION
,但我需要在将Magento订单保存到数据库时执行此操作。我正在保存其他付款方式信息,这些信息不需要存储在数据库中,未明确连接订购。你能不能给我一点这个过程的背景知识?
When
它被保存了吗?what class
完成了吗?答案 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()顺序。