159 lines
4.1 KiB
PHP
159 lines
4.1 KiB
PHP
|
<?php
|
||
|
/**
|
||
|
* Add Order Page.
|
||
|
*
|
||
|
* @package EDD
|
||
|
* @subpackage Admin/Orders
|
||
|
* @copyright Copyright (c) 2018, Easy Digital Downloads, LLC
|
||
|
* @license http://opensource.org/licenses/gpl-2.0.php GNU Public License
|
||
|
* @since 3.0
|
||
|
*/
|
||
|
|
||
|
// Exit if accessed directly
|
||
|
defined( 'ABSPATH' ) || exit;
|
||
|
|
||
|
use EDD\Database\Rows\Order as Order;
|
||
|
|
||
|
/**
|
||
|
* Output the Add Order page
|
||
|
*
|
||
|
* @since 3.0
|
||
|
*/
|
||
|
function edd_add_order_page_content() {
|
||
|
|
||
|
wp_enqueue_script( 'edd-admin-orders' );
|
||
|
// Enqueued for backwards compatibility. Empty file.
|
||
|
wp_enqueue_script( 'edd-admin-payments' );
|
||
|
|
||
|
// Create empty order object to pass to callback functions.
|
||
|
$order = new Order( array(
|
||
|
'id' => 0,
|
||
|
'parent' => 0,
|
||
|
'order_number' => 0,
|
||
|
'status' => 'complete',
|
||
|
'date_created' => date( 'Y-m-d H:i:s' ),
|
||
|
'date_modified' => date( 'Y-m-d H:i:s' ),
|
||
|
'date_refundable' => null,
|
||
|
'user_id' => 0,
|
||
|
'customer_id' => 0,
|
||
|
'email' => '',
|
||
|
'ip' => edd_get_ip(),
|
||
|
'gateway' => '',
|
||
|
'mode' => '',
|
||
|
'currency' => edd_get_currency(),
|
||
|
'payment_key' => '',
|
||
|
'subtotal' => 0,
|
||
|
'discount' => 0,
|
||
|
'tax' => 0,
|
||
|
'total' => 0,
|
||
|
) );
|
||
|
|
||
|
?>
|
||
|
|
||
|
<form id="edd-add-order-form" method="post">
|
||
|
|
||
|
<?php edd_order_details_publish( $order ); ?>
|
||
|
|
||
|
<div class="wrap edd-wrap edd-clearfix">
|
||
|
<h1><?php esc_html_e( 'New Order', 'easy-digital-downloads' ); ?></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>
|
||
|
|
||
|
<div class="notice notice-error inline" id="edd-add-order-no-items-error" style="display: none">
|
||
|
<p><strong><?php esc_html_e( 'Error', 'easy-digital-downloads' ); ?>:</strong> <?php esc_html_e( 'Please add an item to this order.', 'easy-digital-downloads' ); ?></p>
|
||
|
</div>
|
||
|
|
||
|
<?php do_action( 'edd_add_order_before' ); ?>
|
||
|
|
||
|
<?php do_action( 'edd_add_order_form_top' ); ?>
|
||
|
|
||
|
<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_add_order_details_main_before' );
|
||
|
|
||
|
// Items.
|
||
|
edd_order_details_overview( $order );
|
||
|
|
||
|
// Details sections.
|
||
|
edd_order_details_sections( $order );
|
||
|
|
||
|
// After body.
|
||
|
do_action( 'edd_add_order_details_main_after' );
|
||
|
|
||
|
?>
|
||
|
</div>
|
||
|
</div>
|
||
|
|
||
|
<div id="postbox-container-1" class="postbox-container">
|
||
|
<div id="side-sortables">
|
||
|
<?php
|
||
|
|
||
|
// Before sidebar.
|
||
|
do_action( 'edd_add_order_details_sidebar_before' );
|
||
|
|
||
|
// Attributes.
|
||
|
edd_order_details_attributes( $order );
|
||
|
|
||
|
// Extras.
|
||
|
edd_order_details_extras( $order );
|
||
|
|
||
|
// After sidebar.
|
||
|
do_action( 'edd_add_order_details_sidebar_after' );
|
||
|
|
||
|
?>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
|
||
|
<?php
|
||
|
do_action( 'edd_add_order_form_bottom' );
|
||
|
|
||
|
wp_nonce_field( 'edd_add_order_nonce', 'edd_add_order_nonce' );
|
||
|
?>
|
||
|
<input type="hidden" name="edd_action" value="add_order" />
|
||
|
|
||
|
<?php do_action( 'edd_add_order_after' ); ?>
|
||
|
|
||
|
</div><!-- /.wrap -->
|
||
|
|
||
|
</form>
|
||
|
|
||
|
<div
|
||
|
id="edd-admin-order-add-item-dialog"
|
||
|
title="<?php esc_attr_e( 'Add Download', 'easy-digital-downloads' ); ?>"
|
||
|
style="display: none;"
|
||
|
>
|
||
|
<div id="edd-admin-order-add-item-dialog-content"></div>
|
||
|
</div>
|
||
|
|
||
|
<div
|
||
|
id="edd-admin-order-add-discount-dialog"
|
||
|
title="<?php esc_attr_e( 'Add Discount', 'easy-digital-downloads' ); ?>"
|
||
|
style="display: none;"
|
||
|
>
|
||
|
<div id="edd-admin-order-add-discount-dialog-content"></div>
|
||
|
</div>
|
||
|
|
||
|
<div
|
||
|
id="edd-admin-order-add-adjustment-dialog"
|
||
|
title="<?php esc_attr_e( 'Add Adjustment', 'easy-digital-downloads' ); ?>"
|
||
|
style="display: none;"
|
||
|
>
|
||
|
<div id="edd-admin-order-add-adjustment-dialog-content"></div>
|
||
|
</div>
|
||
|
|
||
|
<?php
|
||
|
}
|