Wordpress 在woocommerce中创建新订单时调用第三方api

Wordpress 在woocommerce中创建新订单时调用第三方api,wordpress,api,woocommerce,hook,Wordpress,Api,Woocommerce,Hook,我有一个在WordPress上运行的电子商务网站,我添加了一个功能,每当用户结账时,我的信使的API就会被点击,跟踪代码就会保存在数据库中。 现在我想从后端创建一个定制订单(在Woocommerce中添加新订单),并做同样的事情,比如调用API并将API调用返回的跟踪保存到数据库,但不知道使用哪个钩子 您应该使用“woocommerce\u new\u order”挂钩: add_action( 'woocommerce_new_order', 'api_call', 1, 1 ); fun

我有一个在WordPress上运行的电子商务网站,我添加了一个功能,每当用户结账时,我的信使的API就会被点击,跟踪代码就会保存在数据库中。
现在我想从后端创建一个定制订单(在Woocommerce中添加新订单),并做同样的事情,比如调用API并将API调用返回的跟踪保存到数据库,但不知道使用哪个钩子

您应该使用“woocommerce\u new\u order”挂钩:

add_action( 'woocommerce_new_order', 'api_call',  1, 1  );
function api_call( $order_id ) {
    $order = new WC_Order( $order_id );
    $items = $order->get_items();
    // etc...
}

您可以使用:我不想使用webhook,因为我对使用webhook知之甚少。。。我在函数中使用了woocommerce\u thankyou,所以我想在从管理区域创建新订单时使用类似的东西。这是否仅适用于后端?或者它也会在前端结账后触发?它在创建新订单后工作,包括前端和后端$order->get_created_via可能有助于确定其后端还是前端。转储$order并检查我还没有自己测试它。