Files
wordpress-theme-aksrt/templates/pages/page-orders.php
T

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;