如何从 wcs_get_subscriptions_for_order() 函数获取订阅详细信息

问题描述 投票:0回答:2

我有这个变量:

$subscriptions = wcs_get_subscriptions_for_order($order_id, array('order_type' => 'parent'));

使用 print_r() 我可以看到很多数据:

echo '<pre>';
print_r($subscriptions);
echo '</pre>';

如何获取一些具体数据,例如下次付款日期、用户购买产品的时间、哪种产品等?

有什么办法吗?

php wordpress woocommerce
2个回答
0
投票

$subscriptions-> get_date_created() , $subscriptions->get_items(), $subscriptions->get_status()
$subscription->get_date( 'next_payment' )
订阅是从 WC_Order 类扩展而来的。所有可用于订单对象的功能也可用于订阅对象

https://woocommerce.com/document/subscriptions/develop/functions/


0
投票

您将订阅作为对象数组获取,因此您需要使用循环来获取每个字段。

// Assuming you have the $order object
$order_id = $order->get_id();

// Get subscriptions linked to the order
$subscriptions = wcs_get_subscriptions_for_order($order_id, 
array('order_type' => 'parent'))

// Loop through the subscriptions to get the subscription ID(s)
foreach ( $subscriptions as $subscription ) {
    $subscription_id = $subscription->get_id();
    echo 'Subscription ID: ' . $subscription_id;
}
© www.soinside.com 2019 - 2024. All rights reserved.