php 使用automatewoo时,如何将wp-user发送到自定义函数

wfypjpf4  于 2023-01-29  发布在  PHP
关注(0)|答案(1)|浏览(137)

我有一个自定义函数,可以在另一个系统上更改用户状态。我想用automatewoo运行这个函数,但是,我不知道在使用这个函数时如何将客户的用户名传递给函数。
如果我通过web hook运行函数-我只使用get_current_user(),但这在通过automate woo运行时不起作用。
任何帮助都将不胜感激
谢谢
原始代码在使用钩子运行时工作良好,如下所示:
add_action( 'woocommerce_thankyou', 'update_user_status'); function update_user_status(){ $user = wp_get_current_user();
但是,当我将这段代码替换为自动化Woo示例时:
function update_user_status(){ $user = $workflow->data_layer()->get_user();
然后,用户状态不会更新-因为我没有获得客户的用户详细信息
如何将wp_get_current_user()的值从automatewoo传递到自定义函数?

rur96b6h

rur96b6h1#

为了将客户的用户详细信息从AutomateWoo传递到您的自定义函数,您需要使用AutomateWoo提供的“数据层”对象。数据层对象允许您访问有关当前客户和订单的信息,例如他们的用户详细信息。类似于以下内容:

function update_user_status( $workflow ) {
    $user = $workflow->data_layer()->get_user();
    // Your function code
}

相关问题