2013-10-23 75 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 –

相关问题