创建php函数以检索woocommerce中的客户订阅续订订单状态吗?

时间:2019-07-08 05:32:16

标签: php wordpress woocommerce

PHP函数可以:

  • 获取当前客户ID
  • 如果客户已订阅,请继续
  • 如果存在->获取最新的客户订阅续订订单
  • 检查续订订单的状态(即“待付款”,“保留”,处理中,“完成”)
  • 续订订单的退货状态

这是我到目前为止所拥有的:

function get_last_customer_renewal_order() {
    $current_user_id = get_current_user_id();
    if (has_woocommerce_subscription('','','')){
    $subscriptions = wcs_get_users_subscriptions($current_user_id);
    $related_order_ID = array();
    $related_orders = array();
    foreach($subscriptions as $subscription) {
     // The subscription ID
     $related_order_ID[] = $subscription->get_related_orders( 'ids', 'renewal' );
     foreach($related_order_ID as $related_orders) {
         foreach($related_orders as $related_order) {
             $order = wc_get_order( print_r($related_order[0]));             
             echo $order->get_status;
         }   
    }
}

1 个答案:

答案 0 :(得分:0)

更新: 因此,我设法使用以下功能检索了续订ID:

function get_last_customer_renewal_order() {
    $current_user_id = get_current_user_id();

    if (has_woocommerce_subscription('','','')){

        $subscriptions = wcs_get_users_subscriptions($current_user_id);
        $related_order_ID = array();
        $related_orders = array();

        foreach($subscriptions as $subscription) {

         // The subscription ID
         $related_order_ID[] = $subscription->get_related_orders( 'ids', 'renewal' );

            foreach($related_order_ID as $related_orders) {

                foreach($related_orders as $related_order) {
                    $order_id = $related_order;

                    if (! $order_id = ""){
                        $the_order_id = $related_order;
                        break 3;
                    }
                    else{
                    }
                }
            }
        }
        //$order = wc_get_order($the_order_id);
        $order = new WC_Order( $the_order_id );
        $order_status = $order->get_status();

        //echo $the_order_id, '</br>', $order_status;

        return $order_status;
    }
    else{}
}
相关问题