Получить дату истечения срока подписки - PullRequest
0 голосов
/ 25 марта 2019

Я использую 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  
  }
...