繁体   English   中英

如何在 Wordpress 中创建自定义 webhook,特别是对于 WooCommerce 操作?

[英]How can I create custom webhooks in Wordpress, particularly for WooCommerce actions?

我已经设法使用 WooCommerce 设置 webhook,但问题是我不希望 webhook 在创建订单时执行,而是在付款完成时执行。 WooCommerce 没有可用于此特定操作的任何选项。 我在 WooCommerce Slack 组上问了同样的问题,我刚刚得到了woocommerce_payment_complete作为回复。 我知道这是 WooCommerce 拥有的钩子之一。 但是如何找到并修改它,以便添加自定义逻辑以在执行时将 HTTP 请求发布到我选择的端点?

我是 Wordpress 和 PHP 的新手,所以不幸的是我对在哪里看和做什么一无所知,所以希望得到一些指导。 我知道您可以修改 functions.php 文件以添加自定义逻辑,但是您知道我在哪里可以找到woocommerce_payment_complete挂钩并对其进行修改吗?

谢谢。

更新
通过将触发器设置为Action并将操作名称设置为woocommerce_payment_complete ,我成功地发送了支付完成的 webhook。 它现在在我想要的时候触发,但有效载荷是空的。 如何自定义有效负载以包含所有订单详细信息?

将您的 function 挂钩到操作(如您所想),然后将与该订单相关的任何数据发布到您的自定义端点......

add_action( 'woocommerce_payment_complete', 'my_function_payment_complete' );

function my_function_payment_complete( $order_id ) {
    
    $order = wc_get_order( $order_id );
    // do what ever you want with your order data.
    
}

你可以把它放在你的 function 文件中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM