簡體   English   中英

Magento-訂單數據何時保存到數據庫中

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM