140 lines
		
	
	
		
			4.1 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			140 lines
		
	
	
		
			4.1 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php
 | |
| /**
 | |
|  * View Order Details
 | |
|  *
 | |
|  * @package     EDD
 | |
|  * @subpackage  Admin/Payments
 | |
|  * @copyright   Copyright (c) 2018, Easy Digital Downloads, LLC
 | |
|  * @license     http://opensource.org/licenses/gpl-2.0.php GNU Public License
 | |
|  * @since       1.6
 | |
|  */
 | |
| 
 | |
| // Exit if accessed directly
 | |
| defined( 'ABSPATH' ) || exit;
 | |
| 
 | |
| /**
 | |
|  * View Order Details Page
 | |
|  *
 | |
|  * @since 1.6
 | |
|  * @since 3.0 Updated to use the new EDD\Orders\Order object.
 | |
|  */
 | |
| 
 | |
| if ( ! isset( $_GET['id'] ) || ! is_numeric( $_GET['id'] ) ) {
 | |
| 	wp_die( __( 'Order ID not supplied. Please try again', 'easy-digital-downloads' ), __( 'Error', 'easy-digital-downloads' ) );
 | |
| }
 | |
| 
 | |
| $order_id = absint( $_GET['id'] );
 | |
| $order    = edd_get_order( $order_id );
 | |
| 
 | |
| // Check that the order exists in the database.
 | |
| if ( empty( $order ) ) {
 | |
| 	wp_die( __( 'The specified ID does not belong to an order. Please try again', 'easy-digital-downloads' ), __( 'Error', 'easy-digital-downloads' ) );
 | |
| }
 | |
| 
 | |
| if ( 'refund' === $order->type ) {
 | |
| 	$refund_link = edd_get_admin_url(
 | |
| 		array(
 | |
| 			'page' => 'edd-payment-history',
 | |
| 			'view' => 'view-refund-details',
 | |
| 			'id'   => urlencode( $order->id ),
 | |
| 		)
 | |
| 	);
 | |
| 	wp_die( sprintf( __( 'The specified ID is for a refund, not an order. Please <a href="%s">access the refund directly</a>.', 'easy-digital-downloads' ), esc_url( $refund_link ) ), __( 'Error', 'easy-digital-downloads' ) );
 | |
| }
 | |
| 
 | |
| wp_enqueue_script( 'edd-admin-orders' );
 | |
| // Enqueued for backwards compatibility. Empty file.
 | |
| wp_enqueue_script( 'edd-admin-payments' );
 | |
| ?>
 | |
| 
 | |
| <form id="edd-edit-order-form" method="post">
 | |
| 
 | |
| 	<?php edd_order_details_publish( $order ); ?>
 | |
| 
 | |
| 	<div class="wrap edd-wrap edd-clearfix">
 | |
| 		<h1><?php printf( esc_html__( 'Order: %s', 'easy-digital-downloads' ), esc_html( $order->number ) ); ?></h1>
 | |
| 
 | |
| 		<hr class="wp-header-end">
 | |
| 
 | |
| 		<div class="notice notice-error inline" id="edd-add-order-customer-error" style="display: none;">
 | |
| 			<p><strong><?php esc_html_e( 'Error', 'easy-digital-downloads' ); ?>:</strong> <?php esc_html_e( 'Please select an existing customer or create a new customer.', 'easy-digital-downloads' ); ?></p>
 | |
| 		</div>
 | |
| 
 | |
| 		<?php do_action( 'edd_view_order_details_before', $order->id ); ?>
 | |
| 
 | |
| 		<?php do_action( 'edd_view_order_details_form_top', $order->id ); ?>
 | |
| 
 | |
| 		<div id="poststuff">
 | |
| 			<div id="edd-dashboard-widgets-wrap">
 | |
| 				<div id="post-body" class="metabox-holder columns-2">
 | |
| 					<div id="postbox-container-2" class="postbox-container">
 | |
| 						<div id="normal-sortables">
 | |
| 							<?php
 | |
| 
 | |
| 							// Before body
 | |
| 							do_action( 'edd_view_order_details_main_before', $order->id );
 | |
| 
 | |
| 							// Overview
 | |
| 							edd_order_details_overview( $order );
 | |
| 
 | |
| 							// Details sections
 | |
| 							edd_order_details_sections( $order );
 | |
| 
 | |
| 							// Legacy hook from pre version 3 of Easy Digital Downloads.
 | |
| 							do_action( 'edd_view_order_details_billing_after', $order->id );
 | |
| 
 | |
| 							// After body
 | |
| 							do_action( 'edd_view_order_details_main_after', $order->id );
 | |
| 
 | |
| 							?>
 | |
| 						</div>
 | |
| 					</div>
 | |
| 
 | |
| 					<div id="postbox-container-1" class="postbox-container">
 | |
| 						<div id="side-sortables">
 | |
| 							<?php
 | |
| 
 | |
| 							// Before sidebar
 | |
| 							do_action( 'edd_view_order_details_sidebar_before', $order->id );
 | |
| 
 | |
| 							// Attributes
 | |
| 							edd_order_details_attributes( $order );
 | |
| 
 | |
| 							// Extras
 | |
| 							edd_order_details_extras( $order );
 | |
| 
 | |
| 							// After sidebar
 | |
| 							do_action( 'edd_view_order_details_sidebar_after', $order->id );
 | |
| 
 | |
| 							?>
 | |
| 						</div>
 | |
| 					</div>
 | |
| 				</div>
 | |
| 			</div>
 | |
| 		</div>
 | |
| 
 | |
| 		<?php
 | |
| 
 | |
| 		do_action( 'edd_view_order_details_form_bottom', $order->id );
 | |
| 
 | |
| 		wp_nonce_field( 'edd_update_payment_details_nonce' ); ?>
 | |
| 		<input type="hidden" name="edd_payment_id" value="<?php echo esc_attr( $order->id ); ?>"/>
 | |
| 
 | |
| 		<input type="hidden" name="edd_action" value="update_payment_details"/>
 | |
| 
 | |
| 		<?php do_action( 'edd_view_order_details_after', $order->id ); ?>
 | |
| 
 | |
| 	</div><!-- /.wrap -->
 | |
| 
 | |
| </form>
 | |
| 
 | |
| <div id="edd-refund-order-dialog" title="<?php esc_html_e( 'Submit Refund', 'easy-digital-downloads' ); ?>"></div>
 | |
| 
 | |
| <div
 | |
| 	id="edd-admin-order-copy-download-link-dialog"
 | |
| 	title="<?php printf( esc_html__( 'Copy %s Links', 'easy-digital-downloads' ), esc_html( edd_get_label_singular() ) ); ?>"
 | |
| 	style="display: none;"
 | |
| >
 | |
| 	<div id="edd-admin-order-copy-download-link-dialog-content"></div>
 | |
| </div>
 |