Я использую add_action ('woocommerce_subscription_payment_complete', 'MyFunction', 1, 2);позвоните, чтобы обработать дополнительную информацию от оплаты подписки.Мне нужно знать, как получить дату окончания срока действия, установленную платежом по подписке woocommerce
Я успешно получил другую информацию, такую как идентификатор продукта, указатель подписки, цикл выставления счетов, но не смог найти используемый вызов или методопределить дату подписки.Не хотите использовать 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
}