我的一个网站使用WooCommerce。客户希望偶尔从订单管理中手动创建订单(WooCommerce>订单>添加订单)。当他们点击该页面上的“保存订单”时,我需要对订单进行一些额外的处理。WooCommerce:当管理员手动创建订单时需要挂钩
有没有可用的钩子?我浏览了WooCommerce文档和钩子列表,但没有发现任何内容。
我的一个网站使用WooCommerce。客户希望偶尔从订单管理中手动创建订单(WooCommerce>订单>添加订单)。当他们点击该页面上的“保存订单”时,我需要对订单进行一些额外的处理。WooCommerce:当管理员手动创建订单时需要挂钩
有没有可用的钩子?我浏览了WooCommerce文档和钩子列表,但没有发现任何内容。
我最近发现WooCommerce文档在实际意义上基本上是不存在的。但是,您是否尝试过woocommerce_admin_order_actions_end
或woocommerce_admin_order_actions_start
挂钩?
我真的希望那些工作。我似乎无法找到在订单结束时发生的操作。 – TheTC
@TheTC我假设你已经挖出[动作和过滤钩参考](https://docs.woocommerce.com/wc-apidocs/hook-docs.html)? 'woocommerce_admin_order_actions_end'钩子似乎仍然存在,所以也许你还没有找到你想要做的事情的正确方法。 –
看起来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
}
该钩子的名称有点令人困惑,因为它不包含单词“admin”,并且包含单词“shop”。一个更好的名字应该是:“woocommerce_admin_edit_order_update”或类似的东西。由于这种混淆,我最初不愿尝试这个钩子,但是我做到了,当按下“保存顺序”按钮时它确实会激活。谢谢克里斯你的帖子。 –
更多信息https://github.com/woocommerce/woocommerce/issues/11967 –
只需拖放所有插件文件的代码编辑器,并做'添加Order'和'add_order'全局搜索。 – brasofilo