Location: PHPKode > scripts > TheCartPress > thecartpress/admin/OrderEdit.php
<?php
/**
 * This file is part of TheCartPress.
 * 
 * TheCartPress is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 *
 * TheCartPress is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with TheCartPress.  If not, see <http://www.gnu.org/licenses/>.
 */

require_once( TCP_DAOS_FOLDER		. 'Orders.class.php' );
require_once( TCP_CLASSES_FOLDER	. 'OrderPage.class.php' );

$order_id	= isset( $_REQUEST['order_id'] ) ? $_REQUEST['order_id'] : '';
$status		= isset( $_REQUEST['status'] ) ? $_REQUEST['status'] : '';
$paged		= isset( $_REQUEST['paged'] ) ? $_REQUEST['paged'] : '';

if ( isset( $_REQUEST['tcp_order_edit'] ) && current_user_can( 'tcp_edit_orders' ) ) {
	Orders::edit( $order_id, $_REQUEST['new_status'], $_REQUEST['code_tracking'],  $_REQUEST['comment'], $_REQUEST['comment_internal'] );
	do_action( 'tcp_admin_order_editor_save', $order_id ); ?>

	<div id="message" class="updated">
		<p><?php _e( 'Order saved', 'tcp' ); ?></p>
	</div>

<?php } elseif ( isset( $_REQUEST['tcp_order_delete'] ) && current_user_can( 'tcp_edit_orders' ) ) {
	Orders::delete( $order_id );
	do_action( 'tcp_admin_order_editor_delete', $order_id ); ?>

	<div id="message" class="updated">
		<p><?php _e( 'Order deleted', 'tcp' ); ?></p>
	</div>

	<p><a href="<?php echo TCP_ADMIN_PATH; ?>OrdersListTable.php&status=<?php echo $status?>&paged=<?php echo $paged?>"><?php _e( 'return to the list', 'tcp' ); ?></a></p>

	<?php return;
}
$order = Orders::get( $order_id );

if ( isset( $_REQUEST['send_email'] ) ) :
	if ( $_REQUEST['send_email'] == 'billing' ) $to = $order->billing_email;
	else $to = $order->shipping_email;

	require_once( TCP_CHECKOUT_FOLDER . 'ActiveCheckout.class.php' );
	ActiveCheckout::sendMails( $order_id, '', true ); ?>

	<div id="message" class="updated">
		<p><?php _e( 'Mail sent', 'tcp' ); ?></p>
	</div>

<?php endif; ?>
<style>
#shipping_info {
	width: 50%;
	float: left;
}
</style>

<div class="wrap">

<h2><?php _e( 'Order', 'tcp' ); ?></h2>

<ul class="subsubsub">
	<li><a href="<?php echo TCP_ADMIN_PATH; ?>OrdersListTable.php&status=<?php echo $status; ?>&paged=<?php echo $paged; ?>"><?php _e( 'Return to the list', 'tcp' ); ?></a></li>
<?php if ( $order && strlen( $order->billing_email ) > 0 ) : ?>
	<li>&nbsp;|&nbsp;</li>
	<li><a href="<?php echo add_query_arg( array( 'send_email' => 'billing' ), get_permalink() ); ?>"><?php _e( 'Send email to billing email', 'tcp' ); ?></a></li>
<?php endif;?>
<?php if ( $order && strlen( $order->shipping_email ) > 0 ) : ?>
	<li>&nbsp;|&nbsp;</li>
	<li><a href="<?php echo add_query_arg( array( 'send_email' => 'shipping' ), get_permalink() ); ?>"><?php _e( 'Send email to shipping email', 'tcp' ); ?></a></li>
<?php endif;?>
<?php if ( $order_id > 0 ) : ?>
	<li>&nbsp;|&nbsp;</li>
	<li><a href="<?php echo add_query_arg( 'order_id', $order_id, plugins_url( 'thecartpress/admin/PrintOrder.php' ) ); ?>" target="_blank"><?php _e( 'Print', 'tcp' ); ?></a></li>
<?php endif;?>
</ul><!-- subsubsub -->

<div class="clear"></div>

<?php $orderpage = OrderPage::show( $order_id, array( 'see_sku' => true ), false );
$orderpage = str_replace( '<table class="tcp_details"', '<table class="tcp_shopping_cart_table"', $orderpage ); ?>

<?php echo $orderpage; ?>

<?php if ( $order ) : ?>

<form method="post" name="frm">

	<input type="hidden" name="status" value="<?php echo $status;?>" />
	<input type="hidden" name="order_id" value="<?php echo $order_id;?>" />

	<table class="form-table">
	<tbody>

	<?php do_action( 'tcp_admin_order_before_editor', $order_id ); ?>

	<tr valign="top">
		<th scope="row">
			<label for="new_status"><?php _e( 'Order Id.', 'tcp' ); ?>:</label>
		</th>
		<td><?php echo $order_id;?></td>
	</tr>

	<tr valign="top">
		<th scope="row">
			<label for="new_status"><?php _e( 'User email', 'tcp' ); ?>:</label>
		</th>
		<td><?php $user_data = get_userdata( $order->customer_id );
		if ( $user_data )
			echo $user_data->user_nicename, '&lt;', $user_data->user_email, '&gt;';
		else
			echo $order->billing_email;?></td>
	</tr>

	<tr valign="top">
		<th scope="row">
			<label for="new_status"><?php _e( 'Date', 'tcp' ); ?>:</label>
		</th>
		<td><?php echo $order->created_at;?></td>
	</tr>

	<tr valign="top">
		<th scope="row">
			<label for="new_status"><?php _e( 'Shipping method', 'tcp' ); ?>:</label>
		</th>
		<td><?php echo $order->shipping_method;?></td>
	</tr>

	<tr valign="top">
		<th scope="row">
			<label for="new_status"><?php _e( 'Payment method', 'tcp' ); ?>:</label>
		</th>
		<td><?php echo $order->payment_name;?></td>
	</tr>

	<tr valign="top">
		<th scope="row">
			<label for="new_status"><?php _e( 'Transaction id', 'tcp' ); ?>:</label>
		</th>
		<td><?php echo $order->transaction_id;?></td>
	</tr>

	<tr valign="top">
		<th scope="row">
			<label for="new_status">IP:</label>
		</th>
		<td><?php echo $order->ip;?></td>
	</tr>

	<tr valign="top">
		<th scope="row">
			<label for="new_status"><?php _e( 'Status', 'tcp' ); ?>:</label>
		</th>
		<td>
			<select class="postform" id="new_status" name="new_status">
			<?php $order_status_list = tcp_get_order_status();
			foreach ( $order_status_list as $order_status ) : ?>
				<option value="<?php echo $order_status['name'];?>"<?php selected( $order_status['name'], $order->status ); ?>><?php echo $order_status['label']; ?></option>
			<?php endforeach; ?>
			</select>
		</td>
	</tr>

	<tr valign="top">
		<th scope="row">
			<label for="code_tracking"><?php _e( 'Code tracking', 'tcp' ); ?>:</label>
		</th>
		<td>
			<input name="code_tracking" id="code_tracking" type="text" size="10" maxlength="50" value="<?php echo $order->code_tracking; ?>" />
		</td>
	</tr>

	<tr valign="top">
		<th scope="row">
			<label for="comment"><?php _e( 'Customer\'s comment', 'tcp' ); ?>:</label>
		</th>
		<td>
			<textarea valign="top" name="comment" id="comment" rows="5" cols="40" maxlength="250"><?php echo $order->comment; ?></textarea>
		</td>
	</tr>

	<tr valign="top">
		<th scope="row">
			<label for="comment_internal"><?php _e( 'Internal comment', 'tcp' ); ?>:</label>
		</th>
		<td>
			<textarea valign="top" name="comment_internal" id="comment_internal" rows="5" cols="40" maxlength="250"><?php echo $order->comment_internal; ?></textarea>
		</td>
	</tr>

	<?php do_action( 'tcp_admin_order_after_editor', $order_id ); ?>

	</tbody>
	</table>

	<div class="submit">

		<input name="tcp_order_edit" value="<?php _e( 'Save', 'tcp' ); ?>" type="submit" class="button-primary" />

	<?php //if ( $order->status == Orders::$ORDER_SUSPENDED || $order->status == Orders::$ORDER_CANCELLED ) : ?>
	<?php if ( tcp_is_order_status_valid_for_deleting( $order->status ) ) : ?>

		<a href="#" onclick="jQuery('#delete_order').show();return false;" class="delete"><?php _e( 'Delete', 'tcp' ); ?></a>

		<div id="delete_order" style="display:none; border: 1px dotted orange; padding: 2px">

			<input type="hidden" name="order_id" value="<?php echo $order_id; ?>" />
			<p><?php _e( 'Do you really want to delete this order?', 'tcp' ); ?></p>
			<input name="tcp_order_delete" value="<?php _e( 'Yes', 'tcp' ); ?>" type="submit" class="button-secondary" />
			<a href="" onclick="jQuery('#delete_order').hide();return false;"><?php _e( 'No, I don\'t' , 'tcp' ); ?></a>

		</div>

	<?php endif;?>

	</div>

</form>

<?php endif;?>

</div><!-- wrap -->
Return current item: TheCartPress