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>
|