2013-10-23 74 views
1

我的一個網站使用WooCommerce。客戶希望偶爾從訂單管理中手動創建訂單(WooCommerce>訂單>添加訂單)。當他們點擊該頁面上的「保存訂單」時,我需要對訂單進行一些額外的處理。WooCommerce:當管理員手動創建訂單時需要掛鉤

有沒有可用的鉤子?我瀏覽了WooCommerce文檔和鉤子列表,但沒有發現任何內容。

+0

只需拖放所有插件文件的代碼編輯器,並做'添加Order'和'add_order'全局搜索。 – brasofilo

回答

1

我最近發現WooCommerce文檔在實際意義上基本上是不存在的。但是,您是否嘗試過woocommerce_admin_order_actions_endwoocommerce_admin_order_actions_start掛鉤?

+0

我真的希望那些工作。我似乎無法找到在訂單結束時發生的操作。 – TheTC

+0

@TheTC我假設你已經挖出[動作和過濾鉤參考](https://docs.woocommerce.com/wc-apidocs/hook-docs.html)? 'woocommerce_admin_order_actions_end'鉤子似乎仍然存在,所以也許你還沒有找到你想要做的事情的正確方法。 –

5

看起來woocommerce_process_shop_order_meta會爲我工作,

add_action('woocommerce_process_shop_order_meta', 'woocommerce_process_shop_order', 10, 2); 
function woocommerce_process_shop_order ($post_id, $post) { 
     // my code here 
} 
+0

該鉤子的名稱有點令人困惑,因爲它不包含單詞「admin」,並且包含單詞「shop」。一個更好的名字應該是:「woocommerce_admin_edit_order_update」或類似的東西。由於這種混淆,我最初不願嘗試這個鉤子,但是我做到了,當按下「保存順序」按鈕時它確實會激活。謝謝克里斯你的帖子。 –

+0

更多信息https://github.com/woocommerce/woocommerce/issues/11967 –

相關問題