首页 > 解决方案 > 如何从 WC_Subscription 实例对象获取订单详细信息

问题描述

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

function payment_made($subscription){
    // How do I get the order details?
}
add_action("woocommerce_subscription_payment_complete", "payment_made");

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

function status_update($subscription, $old_status, $new_status){
    // How do I get the order details?
}
add_action("woocommerce_subscription_status_updated", "status_updated");

标签: phpwordpresswoocommerceorderswoocommerce-subscriptions

解决方案


要从WC_Subscription对象中获取订单详细信息,您首先需要使用get_parent_id()以下方法获取父 ID(即订单 ID):

$order_id = $subscription->get_parent_id();

然后,您将使用以下命令从订单 ID 中获取 WC_Order 对象:

$order = wc_get_order( $order_id );

然后获取订单详细信息:如何获取 WooCommerce 订单详细信息

有关的:


推荐阅读