我有这个变量:
$subscriptions = wcs_get_subscriptions_for_order($order_id, array('order_type' => 'parent'));
使用 print_r() 我可以看到很多数据:
echo '<pre>';
print_r($subscriptions);
echo '</pre>';
如何获取一些具体数据,例如下次付款日期、用户购买产品的时间、哪种产品等?
有什么办法吗?
$subscriptions-> get_date_created() , $subscriptions->get_items(), $subscriptions->get_status()
$subscription->get_date( 'next_payment' )
订阅是从 WC_Order 类扩展而来的。所有可用于订单对象的功能也可用于订阅对象
https://woocommerce.com/document/subscriptions/develop/functions/
您将订阅作为对象数组获取,因此您需要使用循环来获取每个字段。
// 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;
}