我有两个功能需要帮助,我希望它们能够处理我的订阅任务。代码注释(// ...)是我想要弄清楚的。如果您有其他反馈,我也愿意接受。
这用于完成初始订阅付款和订阅续订。
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");
要从以下位置获取用户 IDWC_Subscription
对象,您将使用get_user_id()
方法就像使用 WC_Order 对象一样:
$user_id = $subscription->get_user_id();
经过测试并有效。
Related:
- 如何从 WC_Subscription 实例对象获取产品 ID
- 如何从 WC_Subscription 实例对象获取订单详细信息
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)