2014-09-02 221 views
0

我需要製作一個基於woocommerce的系統,該系統將接受訂單,並將訂單信息通過wsdl發送到第三方POS系統。如果POS回覆成功消息,我會將訂單信息保存到woocommerce數據庫中。如果POS回覆我錯誤,那麼我會向woocommerce用戶顯示自定義消息,而不將訂單信息保存到數據庫中。 所以我需要知道woocommerce命令表單的動作位置/文件名稱,我可以在保存到數據庫之前編寫自己的代碼。woocommerce在哪些文件中將訂單數據保存到數據庫中

感謝 馬里蘭州Muntasir拉赫曼拉菲

+0

我不熟悉woocommerce,我使用Shopp。但一般來說,不要編輯核心文件,你將失去更新的變化。查找過濾器和掛鉤以將您的功能添加到系統。插件是最好的。 – RST 2014-09-02 14:39:49

+0

是的,我已經通過兒童主題的功能和兒童主題的woocommerce目錄收集了維護woocommerce的知識,但是我需要知道在哪裏可以獲取訂單表單$ _POST數據。 – raficsedu 2014-09-03 09:02:46

回答

1

好吧,我得到了我的問題的解決方案。 woocommerce結帳表單操作正在其庫文檔類中執行,名爲class-wc-checkout.php 此類中有一個名爲create_order()的方法。在這種方法中,woocommerce正在對結算表單提交的數據採取行動。但woocommerce允許一些必要的掛鉤來執行我們的任務。

「woocommerce_before_checkout_process」。

該鉤子將在訂單過程之前調用。下面我給出示例代碼。

功能custom_checkout(){

//你的代碼在這裏

的print_r($ _ POST);

}

ADD_ACTION( 'woocommerce_before_checkout_process', 'custom_checkout');

+0

你能否幫我解決我的問題,我需要獲得訂單數據(姓名,電子郵件,地址等)與該訂單的產品數據(SKU,金額,產品名稱...),以便我可以使用該數據併發送它會在數據保存到數據庫之前挖掘客戶REST API(在訂購完成後並且沒有返回)。我是新聞/ woocommerce新手,但我明白,我需要在function.php中添加cust_函數的add_action。 在此先感謝。 – Dime 2017-09-11 14:59:33

相關問題