Php 获取在Woocommerce上支付订单的日期

Php 获取在Woocommerce上支付订单的日期,php,wordpress,woocommerce,Php,Wordpress,Woocommerce,如何在Woocommerce上获取订单状态更改为“已付款/已完成”的日期 我看到了一些关于从客户那里得到订单的信息,但这只是我算法的第一步。然后我需要知道它什么时候变成完整的 这个想法是建立一个会员区:付款期为3个月。所以我会数一数它被买来的日子 相关的东西 这就是我用来判断一个产品是否是顾客买的 if (wc_customer_bought_product($customer_email, $user_id,$loop->post->ID)){ $cour

如何在Woocommerce上获取订单状态更改为“已付款/已完成”的日期

我看到了一些关于从客户那里得到订单的信息,但这只是我算法的第一步。然后我需要知道它什么时候变成完整的

这个想法是建立一个会员区:付款期为3个月。所以我会数一数它被买来的日子

相关的东西

这就是我用来判断一个产品是否是顾客买的

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

我认为你应该研究一下:

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

有一个获取函数:

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”作为参数传递,那么它将返回completed_日期

它还提示您该日期在哪里,即

获取\u post\u meta


好吧,至少我要从这里开始。

我想你应该研究一下:

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

有一个获取函数:

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”作为参数传递,那么它将返回completed_日期

它还提示您该日期在哪里,即

获取\u post\u meta


好吧,至少我会从这里开始。

这应该是关于recente WP/WooCommerce的工作

$order = new WC_Order($sale_id);
echo $order->get_date_paid();

这应适用于recente WP/WooCommerce上的作业

$order = new WC_Order($sale_id);
echo $order->get_date_paid();

您不需要传递$key。。。像
$order->completed\u date
一样使用它,这将在
\u get
中传递
completed\u date
作为
$key
…PHP致命错误:未捕获错误:调用未定义的方法WC\u order::completed\u date(),您不需要传递$key。。。像
$order->completed_date
一样使用它,这将在
\u get
中传递
completed_date
作为
$key
…PHP致命错误:未捕获错误:调用未定义的方法WC_order::completed_date()