Noptin_WooCommerce::get_order_details( $order_id )
Source Source
File: includes/integrations/class-noptin-woocommerce.php
public function get_order_details( $order_id ) { // Fetch the order. $order = wc_get_order( $order_id ); if ( empty( $order ) ) { return parent::get_order_details( $order_id ); } $details = array( 'id' => $order->get_id(), 'order_id' => $order->get_id(), 'total' => $order->get_total(), 'tax' => $order->get_total_tax(), 'fees' => $order->get_total_fees(), 'currency' => $order->get_currency(), 'discount' => $order->get_total_discount(), 'edit_url' => $order->get_edit_order_url(), 'view_url' => $order->get_view_order_url(), 'pay_url' => $order->get_checkout_payment_url(), 'status' => str_replace( 'wc-', '', $order->get_status() ), 'title' => sprintf( esc_html__( 'Order #%d from %s', 'newsletter-optin-box' ), $order->get_id(), $order->get_billing_email() ), 'items' => array_map( array( $this, 'get_order_item_details' ), $order->get_items() ) ); // Date the order was created. $details['date_created'] = $order->get_date_created(); if ( ! empty( $details['date_created'] ) ) { $details['date_created'] = $details['date_created']->__toString(); } // Date it was paid. $details['date_paid'] = $order->get_date_completed(); if ( ! empty( $details['date_paid'] ) ) { $details['date_paid'] = $details['date_paid']->__toString(); } return $details; }
Expand full source code Collapse full source code View on GitHub