【问题标题】:How to get the user ID from a WC_Subscription instance Object如何从 WC_Subscription 实例对象中获取用户 ID
【发布时间】:2020-11-12 12:25:32
【问题描述】:

我有两个需要帮助的功能,希望可以处理我的订阅任务。代码 cmets (// ...) 是我想要弄清楚的。如果您有其他反馈,我也愿意接受。

这用于完成初始订阅付款和订阅续订。

function payment_made($subscription){
    // How do I get the User ID from subscription? (Definitely need this)
}
add_action("woocommerce_subscription_payment_complete", "payment_made");

这个用于状态更改时,因此我可以处理手动和系统更改,无论是手动覆盖还是失败/待定/活动/基于付款或开关的任何状态。

function status_update($subscription, $old_status, $new_status){
    // How do I get the User ID from subscription (Definitely need this)
}
add_action("woocommerce_subscription_status_updated", "status_updated");

【问题讨论】:

  • 好的,但是在这方面我需要帮助。下次一次问一个。

标签: php wordpress woocommerce userid woocommerce-subscriptions


【解决方案1】:

要从 WC_Subscription 对象获取用户 ID,您将使用 get_user_id() 方法,就像您可以使用 WC_Order 对象一样:

$user_id = $subscription->get_user_id();

经过测试并且有效。

相关:

【讨论】:

猜你喜欢
  • 2020-11-12
  • 2020-11-12
  • 2010-10-12
  • 2019-07-08
  • 1970-01-01
  • 1970-01-01
  • 2020-08-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多