32 lines
822 B
PHP
32 lines
822 B
PHP
<?php
|
|
/**
|
|
* Template Name: AKSRT - Orders
|
|
* Template Post Type: page
|
|
*
|
|
* @package AKSRT
|
|
*/
|
|
|
|
defined('ABSPATH') || exit;
|
|
|
|
$target = function_exists('aksrt_get_user_center_url')
|
|
? aksrt_get_user_center_url('orders')
|
|
: home_url('/profile/?tab=orders');
|
|
|
|
if (!is_user_logged_in()) {
|
|
$login_url = function_exists('aksrt_get_login_url') ? aksrt_get_login_url() : wp_login_url($target);
|
|
wp_safe_redirect($login_url);
|
|
exit;
|
|
}
|
|
|
|
$raw = [
|
|
'status' => $_GET['order_status'] ?? '',
|
|
'type' => $_GET['order_type'] ?? '',
|
|
'order_number' => $_GET['order_number'] ?? '',
|
|
'page' => $_GET['order_page'] ?? 1,
|
|
];
|
|
$query = \AKSRT\Payment\OrderCenterQuery::from_array($raw);
|
|
$params = array_merge(['tab' => 'orders'], $query->url_values());
|
|
|
|
wp_safe_redirect(add_query_arg($params, $target), 302);
|
|
exit;
|