Php 检查在电子商务签出期间注册的用户

Php 检查在电子商务签出期间注册的用户,php,wordpress,woocommerce,checkout,user-registration,Php,Wordpress,Woocommerce,Checkout,User Registration,我需要在结账过程中跟踪用户注册(例如:在感谢页面中包含跟踪代码)。 当用户在结帐页面上注册时,据我所知,$customer或$order对象中没有关于注册的线索。此外,没有表示这一点的查询变量 我怎样才能发现在checkourt过程中发生了注册?作为一个替代方案,我很高兴有任何其他的跟踪选项 我尝试使用woocommerce\u thankyouhook来检查这一点。 此外,我知道在这种情况下,用户在结账后登录。我自己的解决方案不是最合适的方式,但很有效。 因为在结账过程中注册会自动登录用户,所

我需要在结账过程中跟踪用户注册(例如:在感谢页面中包含跟踪代码)。 当用户在结帐页面上注册时,据我所知,
$customer
$order
对象中没有关于注册的线索。此外,没有表示这一点的查询变量

我怎样才能发现在checkourt过程中发生了注册?作为一个替代方案,我很高兴有任何其他的跟踪选项

我尝试使用
woocommerce\u thankyou
hook来检查这一点。
此外,我知道在这种情况下,用户在结账后登录。

我自己的解决方案不是最合适的方式,但很有效。
因为在结账过程中注册会自动登录用户,所以我可以将注册日期与ThankYou页面生成时间进行比较。在这种情况下,如果用户在最后30秒内注册,跟踪代码将显示在感谢页面上

add_action('woocommerce_thankyou','add_tracking_code_to_thankyou',10,1);
函数添加跟踪代码到感谢($order\u id){
//仅适用于已登录的用户
如果($order\u id&&is\u user\u logged\u in()){
$udata=wp_get_current_user();
$registed=new\DateTime($udata->user\u registed);
$current=new\DateTime();
//获取用户注册后经过的秒数
$interval=$current->format('U')-$registered->format('U');

如果($interval)尝试查找与客户帐户创建相关的其他挂钩(可能是
woocommerce\u new\u customer
),并检查它是否发生在结帐页面或其他地方-并将该信息存储在会话中,以便您可以在“谢谢”挂钩中再次访问它…?@misorude不知怎的,我错过了您的评论。这应该是最好的解决方案。谢谢。