Tribe__Tickets_Plus__Commerce__EDD__Main::get_order_data( int $order_id )
Retrieve only order related information.
Contents
order_id order_status order_warning purchaser_name purchaser_email provider provider_slug
Parameters
- $order_id
-
(int) (Required)
Return
(array)
Source
File: src/Tribe/Commerce/EDD/Main.php
public function get_order_data( $order_id ) {
if ( ! tribe_tickets_is_edd_active() ) {
return array();
}
$user_info = edd_get_payment_meta_user_info( $order_id );
if ( empty( $user_info ) ) {
return array();
}
$name = $user_info['first_name'] . ' ' . $user_info['last_name'];
$email = $user_info['email'];
$order_status = get_post_field( 'post_status', $order_id );
$status_label = edd_get_payment_status( get_post( $order_id ), true );
// Warning flag for refunded, cancelled, failed, and revoked orders
$order_warning = false;
$warning_statues = tribe( 'tickets.status' )->get_statuses_by_action( 'warning', 'edd' );
if ( in_array( $order_status, $warning_statues, true ) ) {
$order_warning = true;
}
$data = [
'order_id' => $order_id,
'order_status' => $status_label,
'order_status_label' => $status_label,
'order_warning' => $order_warning,
'purchaser_name' => $name,
'purchaser_email' => $email,
'provider' => __CLASS__,
'provider_slug' => 'edd',
'purchase_time' => get_post_time( Tribe__Date_Utils::DBDATETIMEFORMAT, false, $order_id ),
];
/**
* Allow users to filter the Order Data
*
* @param array An associative array with the Information of the Order
* @param string What Provider is been used
* @param int Order ID
*
*/
$data = apply_filters( 'tribe_tickets_order_data', $data, 'edd', $order_id );
return $data;
}