2016-03-24 11 views
1

注文をステータスが有料/完全に変更した日付をWoocommerceで取得するにはどうすればよいですか?Woocommerceで注文が支払われた日付を取得します

私はcostumerから注文を得ることについて何かを見ましたが、これは私のアルゴリズムの最初のステップに過ぎません。その後、私はそれが完了するために変わったときを知る必要があります。

アイデアはメンバーシップエリアを作ることです:支払いは3ヶ月間続きます。それは https://www.skyverge.com/blog/get-all-woocommerce-orders-for-a-customer/

関連

何かを買って、これは私が製品を、私はあなたがすべきだと思う貸衣装

if (wc_customer_bought_product($customer_email, $user_id,$loop->post->ID)){ 
      $courses[] = $this->find($loop->post->ID); 
      } 

答えて

4

に買収されたかどうかを知るために使用するものであるたので、だから私は、渡された日を数えます

/mySite/wp-content/plugins/woocommerce/includes/abstracts/abstract-wc-order.php

:に見て

__get機能があります:

public function __get($key) { 
     // Get values or default if not set. 
     if ('completed_date' === $key) { 
      $value = ($value = get_post_meta($this->id, '_completed_date', true)) ? $value : $this->modified_date; 
     } elseif ('user_id' === $key) { 
      $value = ($value = get_post_meta($this->id, '_customer_user', true)) ? absint($value) : ''; 
     } elseif ('status' === $key) { 
      $value = $this->get_status(); 
     } else { 
      $value = get_post_meta($this->id, '_' . $key, true); 
     } 

     return $value; 
    } 

だから、私の理解は、あなたが引数として「完成した日付」を渡すと、それはcompleted_dateを返すということです。私が開始する場所

それはまたあなたにこの日はすなわち

get_post_meta

あるヒントを与えまあ、少なくとも、それはです。

+1

あなたは$ key ...を渡す必要はありません。 '$ order-> completed_date'のように使用すると、これは' __get'の 'completed_date'を' $ key'として渡します... – Reigel

関連する問題