我正在使用add_action('woocommerce_subscription_payment_complete','MyFunction',1,2);调用以处理来自订阅付款的其他信息。我需要知道如何检索woocommerce订阅付款所设置的到期日期
我已经成功接收到其他信息,例如产品ID,订阅指针,计费周期,但无法找到用于定义订阅日期的调用或方法。不想使用get_next_payment,因为用户我决定提前付款。
$order = new WC_Order( $order_id );
$OrderNumber = $order->parent_id;
$ParentOrder = new WC_Order( $OrderNumber );
$TransactionId = $ParentOrder->get_transaction_id();
$DatePaid = $order->date_created;
$SubscriptionNumber = $order->get_order_number();
$PaymentDate = $order->get_date_created()->format ('Y-m-d');
$ProductId = $product->get_product_id();
$subscriptions = wcs_get_users_subscriptions( $UserId );
foreach ($subscriptions as $sub)
{
if($sub->ID == $SubscriptionNumber)
$ExpireDate = $sub->get_expiration_date( 'next_payment' ); <=== NOT ACCURATE
}