[英]Magento - when are order data being saved into DB
我需要將其他數據存儲到PHP $_SESSION
,但是在將Magento訂單保存到數據庫時需要這樣做。 我正在保存其他付款方式信息,這些信息不需要存儲在數據庫中, 也未明確關聯到訂單。 您能給我一些背景知識嗎?
When
時候保存? what class
上做? 您是否嘗試過使用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-之前的產品節省對於您來說應該足夠了。 當然,請記住要觀察您想要的事件。 然后,在您的觀察者方法內部,您將只需要使用以下內容:
$order = $observer->getEvent()->getOrder();
並按照此順序執行您想要的操作(事件_after記住更改后的-> save()順序)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.